お?いけるくさい?

iPhoneアプリエンジニアのたまごです。いっちょまえエンジニア目指してちいさな発見や学んだことを覚え書きしていきます!Objective-C/iOS/開発

WebViewDelegateでリンク先の判別〜フックとはなんぞや〜

「フック」「奪う」とかよくわからん表現で、 今でも実際ちゃんと理解できているのかよくわかっていないけど WebView内のリンククリックをしたときに、 その挙動を一旦こちらで制御するということができます。 これにより、ボタンの判別を行って、 例えばSa…

Webから画像を表示

ローカルからではなくWeb上から画像をとってきたいときは 普通にNSURL型で取得するだけではだめで、 それをさらにNSData型に変換しなきゃだめ! こーなる。 //ネット上の画像を入れるには // 画像データの読み込み NSURL *url = [NSURLURLWithString:[NSStri…

UITableViewの選択したセルにチェックマークをつける

ヒントもらって!/ 格闘して! / 無事に! / 解決! / ! / \( ^ヮ゜)>いぇい☆ さてさて上長の方も閲覧し始めましたが、 ありのままを書いていきます。 決して評価あげようとか思ってません。 今期は一日一記事目標です! 目標ってかノルマ!\( ^ヮ゜;;…

UITabBarControllerを触らず切り替える

タイトルのことを簡単にやってるアプリってたくさんあるけど いざやるとなるとどうやるかなーって、 はじめはNavigationControllerのpush/popで切り替えてたんやけど、 これやと下のタブが選択状態にならないのよね; 何回かググってたんやけどググり方が悪…

NSStringの空文字判定(メモ)

今サーバと連携してて サーバから返ってくるデータが<null>となってるときに NSString* strを取り出して判定をしたいとして、 ①: if ( str != nil){ →判定が効かなくて<null>ってまるまる表示された。 ②: if ( ![str isEqualtoString:@""]{ →落ちた ③: if ( str != NU</null></null>…

メーラー立ち上げ

●タイトル ●内容 セットして文字コード変換! NSString* title = [NSString stringWithString:NSLocalizedString(@"I found a good iPhone applications which I really recommend.", @"")]; NSString* body = [NSString stringWithString:NSLocalizedString…

とりあえずメモ

WebViewを見たいときはScrollViewいらない delegateが必要なものに情報を渡すとき(UIWebViewとか)は、 メソッドじゃなくてプロパティで値を渡すようにする! 今回の場合、前画面で遷移先のWebViewに NSStringでURLを引き渡してたけど、 それで表示されなか…

子クラスに作ったUIButtonに親クラスメソッドを実行させたいとき!

TableViewとカスタムセルってやつは。ほんとにもう。 セルの再利用だとかクラス化だとか、わからないことがたくさんあるけど、 最近やっと引数の扱いに慣れてきた!∩(´∀`)∩← 色々教えていただいて書きたいことがたくさんあったのに、 なかなか時間がとれず…

NavigationBarの挙動!

UINavigationControllerを使った画面遷移で 上部のNavigationBarを表示/非表示にする方法はわかるんやけど、 今回やりたいことが ①はじめのテーブルビューでは上部のバーは隠れていて、(非表示) ②セルを選択して次の画面にいくと上部のバーが出現して、(→…

おさらいというか

前のアプリでNSTimerをめっちゃ使ったのでまとめ。 私は今回「タイマーで効果音をリピート再生」して、 その音を「任意のタイミングで止める」っていうことをしたかった。 はじめに思いついた方法は、 音を再生させるタイマー(A) と 音を停止させるタイマー(…

TableView覚え書き

参考書通りに書いてるのにハマったときのこと。 ファイル作成のときに、 TableViewControllerクラスを使わない場合 (UIViewControllerにxibでTableViewのパーツを重ねるとか) DelegateとDataSourceをセットしてあげないと動かない。 タイミングはinitのと…

SandBoxでログアウトしたその後

GameCenterのテスト環境のSandBoxで、 アカウントを新規作成してテストも順調だったんやけど、 一回ログアウトしたところ、 パスワードを忘れてしまってログインできなくなってしまった; そんでその後にどうにか思い出そうと何度かトライしたんやけど、 思…

前回画面遷移のおさらいでTabBarの遷移について書いたけど、 そのときはTabBarしか実装してなくて、 ここにさらにNavigationControllerを付け加えた結果、 ソースがけっこう変わった。 ViewControllerクラス(=画面)をコピって生成して、 それを配列で格納…

めも

#pragma mark - 画像読み込み処理 って書くと、 メソッド検索するときに便利 引数の扱い 共通化したい処理→関数 その中で変えたい部分→引数 引数難しい、、慣れなきゃなぁ 予防策 なんでも、 if (〇〇 != nil){ } って書くと、 アクセス先が無いよー!って落…

UITabBarとinitWithNibName

今まで一発目の画面表示って全部ViewDidLoadに書いてて、 initWithNibNameのとこって空白やった。 今回UItabBarとUINavigationControllerを併用するんやけど、 上部に表示されるNavigationControllerと 下部に表示されるTabBarにタイトルをつける際に、 この…

画面遷移のおさらい!

前回のアプリではモリさんにこの部分ちゃちゃっと書かれちゃった 書いていただいたので、画面遷移のRootContorllerちゃんの実装が 実際あまりよくわかっていなかった。 だからおさらい! 今回はTabBarを使ったサンプルアプリを作ります。 画面は MusicViewCo…

Game Center実装できたよ(とりあえず)

いろんなブログさんを渡り歩いたら、 とりあえず実装はさくっとできました! ただ、iOS4.1以降のみ対応とかはまだできてないけん、 こっから分析してみます。 参考にしたサイトを列挙します! ■参考 +http://golog.plus.vc/iphone/2867/ 全体の参考に。 と…

Game Center接続

いろいろなサイトを参考にさせていただいてるんやけど、 これは公式の情報から。 初級・中級・上級ってレベルがあって、 それぞれにランキングを対応させたい場合は、 以下のような注意書きがありました! 第3章 Leaderboard Leaderboardのカテゴリ Tunes Co…

エラー

実機でアプリがビルドされなくなった。 ちなみにずうっと出ていたエラーは [__NSCFData size]: unrecognized selector sent to instance error. てやつ。 さくさく直したいタイミングで、かなりのロス。 「ああああもうなんでえええ」とかなりながらもソース…

エラー

実機でアプリが立ち上がらなくなった。 さくさく直したいタイミングで、かなりのロス。 「ああああもうなんでえええ」とかなりながらもソースを追いつつ 自分の行動を振り返ると、 怪しいなと思ったのは、AppDelegate.mに追加した NSUserDefaultsで、 よく理…

UILabelの超簡単な縦揃えの方法!

IBでUILabelを作って文字を表示するときに 改行の指定はできるんやけど、 それをしたときに、 文字が少ないと表示がLabelの真ん中になってしまう。 これはどうやらデフォの性質らしく。 簡単にプロパティとかで指定できたらいいけど、 それも簡単にはできな…

おおおおもおおおおい

広告SDK。重い。異常に。 という相談をしたら、 非同期通信(GCD)のメソッドを教えてくれた。 けれどもこれを使ったんだけれども、 非同期通信ができない。 どうやらSDKが悪いらしい。 出したいViewと出したくないViewがあって、 出したくないViewには hidd…

おおおおもおおおおい

広告SDK。重い。異常に。 という相談をしたら、 非同期通信(GCD)のメソッドを教えてくれた。 けれどもこれを使ったんだけれども、 非同期通信ができない。 どうやらSDKが悪いらしい。 出したいViewと出したくないViewがあって、 出したくないViewには hidd…

UIButtonの画像変更(サウンドON/OFF)

UIButtonの画像のカスタマイズ。 =====やりたいこととしては以下===== ●サウンドボタンを押したら、斜線のついたOFFの画像にきりかわる ●OFFの画像のときサウンドボタンをもう一度押すと、斜線がとれたONの画像に戻る ============================= ボタン…

BOOLのプロパティ(メモ)

を書くときは、 @property BOOL myBoolValue; だけでいいそうです! (nonatomic とか assign とかいらない)

こらばかやろう!

明日メモりチェックしてもらうんやけ 今日やるべきことは スケジュール通りの広告枠じゃなくて 明日みてもらうメモリの部分だろーが!ばか!

リテインカウント

【リテインカウントのメモ】 ●UIImageを指定するとき、[UIImage imageNamed:]で指定したものについては、 alloc initしていないので、リテインカウントは増えない。 ●もしArrayの中にobjectとしてUIImageやUIImageViewが Addobjectされたとき(それぞれ+1さ…

乱数の生成(制限値つき)

今回のアプリで乱数取得するんやけど、 はじめ //乱数の取得 - (int)getStageNum:(int)min max:(int)max{ static int randInitFlag; if (randInitFlag == 0){ srand*1; randInitFlag = 1; } return min + (int)(rand()*(max-min+1.0)/(1.0+ RAND_MAX)); } */…

メンバ変数はいい加減に

いい加減、メンバ変数のこと聞き過ぎじゃね? てさすがに思うので、 小出しで毎回聞くのではなく、 一度にほぼ完で理解をしようというスタイルを目指しております しまです! 今日覚えたメンバ変数の知識は、 まー冷静に考えてみればわかることだけども、 (.…

NSTimerについて

こないだ音のところでどや顔で作ってたタイマー間違ってた...笑 関数のほうに、 -(void)メソッド名:(NSTimer*)timer{ } って書くやん。 そこの引数のとこ、完全に生成したタイマーの名前書くと思ってたら、 どうやら新しく変数を生成していただけらしい。 ん…