サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
災害への備え
ameblo.jp/iphone416
Tabbar ベースのアプリでActionSheet を表示させると一番下のボタンが反応しない場合がある 下記のコードだと ActionSheet を表示したときに Tabbar の領域が反応しなくなる [actionSheet showInView:self.view]; //self は UIViewController のサブクラス Tabbar ベースアプリの例(Skype) 下記のように ActionSheet を表示させるとCancelが聞かない なぜか、Skype はできている ということで調べてみたら - (void)showFromTabBar:(UITabBar *)view; を発見 でもこれだと、引数に UITabBar が必要でスムースにポインタを取得できない 無理矢理キャストして [actionSheet showFromTabBar:(UITabBar)sel
静岡県富士市在住のiPhoneアプリ開発者がiPhoneアプリの開発に関する技術的な情報やネタなどを中心に書きます。 文字の描画時のサイズを取得したい場合、NSString の - (CGSize)sizeWithFont:(UIFont *)font を使う 使用例 NSString *string = @"あいうえお"; CGSize size = [string sizeWithFont:[UIFont fontWithName:@"Arial" size:40.0]]; これで、「あいうえお」という文字をフォント名「Arial」40.0ポイントで描画されるときの幅(width)と高さ(height)サイズを取得できる。
オブジェクトAで起こったイベントをオブジェクトBへ通知したい場合は、NSNotification を利用するとオブジェクト間を関連づけなくても通知できます。 ポイント 1.通知の管理は、NSNotificationCenter で管理される NSNotificationCenter は1プロセスで一意なインスタンス [NSNotificationCenter defaultCenter] でインスタンス取得 NSNotificationCenter *notificationCenter = [NSNotificationCenter defaultCenter]; 2.postNotificationName で通知する [notificationCenter postNotificationName:@"hogeevent" object:nil userInfo:nil]; 3.ad
静岡県富士市在住のiPhoneアプリ開発者がiPhoneアプリの開発に関する技術的な情報やネタなどを中心に書きます。 PHPで配列のある値をもつ要素を削除したかったのですが、そういう関数はないので自作しました。 ちなみにやりたいことは、ユニークな整数値を持つ配列から特定の整数値を削除する、です。 例えば、 $array = ('50','41','31','50'); から、'31'を削除して $array = ('50','41','50'); にする、ということです。 一応、PHPの関数を調べたのですが、一発で削除できる関数がないので自分で関数を実装してしまいました。 ■PHPで配列内の特定の値を削除する関数 $array から $value を持つ要素を削除する function array_delete($array, $value){ if (in_array($value, $
静岡県富士市在住のiPhoneアプリ開発者がiPhoneアプリの開発に関する技術的な情報やネタなどを中心に書きます。 新しいディレクトリを Documents フォルダ内に作成するには以下の様にする NSFileManager *fileManager = [NSFileManager defaultManager]; NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSString *dirname = [documentsDirectory stringByAppendingPathComponent:@"myDir"]; BOO
静岡県富士市在住のiPhoneアプリ開発者がiPhoneアプリの開発に関する技術的な情報やネタなどを中心に書きます。 盲点だったのでメモ UIAlertView での動作は - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex; で受け取るので、複数のUIAlertViewを使う場合は、クラスに変数を設けて、アラートを表示するときに設定してあげる 例: #define cAlertType_A 0 #define cAlertType_B 1 alertType = cAlertType_A; //ここでUIAlertViewを表示 --- alertType = cAlertType_B; //ここでUIAlertViewを表示 みたいにして - (void)alert
静岡県富士市在住のiPhoneアプリ開発者がiPhoneアプリの開発に関する技術的な情報やネタなどを中心に書きます。 NSArray に格納した任意のオブジェクトの配列を何らかのキーでソートするには - (NSArray *)sortedArrayUsingFunction:(NSInteger (*)(id, id, void *))comparator context:(void *)context を使う 第1引数は、比較を行うためのC言語の関数を定義する 第2引数は、第1引数で指定した関数の引数を定義できる 例えば、下の関数では、Info というクラスの percent という実数をキーとして降順にソートする NSInteger compareInfo(id aInfo1, id aInfo2, void *context) { float dpercent1 = ((Info*)
出来上がったアプリをXcodeからビルド&アーカイブしてオーガナイザでサブミットしようとしたらベースSDKが対応外ですよという旨のエラーが出て失敗。 ターゲットの情報からベースSDKを見てみるとiOS4.3となっている。 ははーん、これを4.2にすればいいのだなと思ってプルダウンをみるも4.3以外選択できない。 仕方ないのでXcodeを現行の最新版にバージョンダウン↓(テンションも↓) そしたらしっかり4.2を選べてオーガナイザからのアプリのサブミットも通りました。 なんでβ版入れると過去バージョンのSDKが使えなくなってしまうのだろうか。。。 それとも開発者は現行バージョンの開発用Macと最新OS調査用Macの2台が必要なのでしょうかね。 お疲れ様です。 iOSを開発者用のβ版4.3にアップしましたらすっかりスカイプが起動しなくなってしまいました。 もちろんスカイプさんは何も悪くありませ
このページを最初にブックマークしてみませんか?
『静岡県富士市在住のiPhoneアプリ開発者ブログ』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く