日々精進

新しく学んだことを書き留めていきます

2013-01-01から1ヶ月間の記事一覧

ある文字列が別の文字列に含まれているかどうか調べる

iOS

rangeOfStringを使えばできる。 NEST rangeOfString:options

文字列の途中に文字列を挿入する

iOS

NSMutableStringのinsertStringメソッドを使えばできる。 objective c - How to insert a character into a NSString - Stack Overflow

NSDictionaryのリテラル

iOS

@{@"key":@"value"}のように書けるらしい。 CocoaHeads — Objective-C literals for NSDictionary, NSArray, and NSNumber

NSDictionaryのeach

iOS

keyのみ取り出せるらしい。 nsdictionary - for each loop in objective c for accessing NSMutable dictionary - Stack Overflow

画面の向きを取得する

iOS

以下のコードで画面の向きを取得するとorientationがUIDeviceOrientationUnknownになってしまう。 UIInterfaceOrientation orientation = [[UIDevice currentDevice] orientation]; ↓を使えばいいらしい。なんか紛らわしいなぁ。 UIInterfaceOrientation ori…

Viewの向きを直す

iOS

横向きのときにアプリがバックグラウンドに入り、縦向きの状態でフォアグラウンドに戻ってきた場合などはアプリの向きとデバイスの向きがずれていることがある。 そういう場合は下記メソッドを実行すると回転が実行される。 [UIViewController attemptRotati…

画面の向きを強制的に変更するのはできないらしい

iOS

色々調べたけど、デバイスの向きをプログラムから変更するのはできないっぽい。 どうしてもしたい場合はViewをUIWindowにaddSubViewするしかない。 ios - Force Rotate UIViewController - Stack Overflow これは困る。。

UITabBarControllerに背景画像をセットする

iOS

insertSubview:atIndex:でSubViewの一番下にImageViewを入れればいい iphone - adding a background image to UITabBarController - Stack Overflow

4インチ画像の読み込み

iOS

4インチ画像はRetina用のように自動的に最適な画像を選択して読み込むということはしてくれないらしい。 自分で解像度を判定して読み込む画像を変更するロジックを書く必要がある。 ios6 UIImageView - Loading -568h image - Stack Overflow 以下の記事のコ…

同じアプリの複数バージョンを一つの端末にインストールする方法

iOS

XCodeで実機上で実行した場合、新しくインストールされるか上書きされるかはBundle Identifierで判別されるらしい。 Bundle Identifierを変更してから再度XCodeで実行すると複数バージョンインストールできる。 ひとつのプロジェクトで複数の Bundle identif…

コードサインエラー

iOS

以下のようなエラーが出た場合 CodeSign error: code signing is required for product type 'Application' in SDK 'iOS 5.0' 以下で直った。 XCodeのプロジェクトナビゲータでプロジェクトを選択>Targetsを選択>Infoタブを選択>Build SettingsのCode Sig…

定数について

iOS

下記サイトで紹介されているように、.mファイルと.hファイルに分けて定義するのがいいのか?分けるとどんなメリットがあるんだろうか。。 cocoa - Constants in Objective C - Stack Overflow

#defineとstatic const NSString

iOS

定数を定義する場合、#defineとstatic const NSStringのどちらを使った方がいいのかについて。 以下の記事にはstatic const NSStringの方がバイナリが小さくなるよと書いてあるけど、ほぼ無視できるぐらい小さい差だと思う。 後は#defineの方がコンパイルに…

AppCodeとCornerstoneとXCodeを併用して複数人で開発する際の注意点

iOS

環境は以下。 ・複数人で開発 ・他の人はXCodeのみ使っている ・自分はAppCode,XCode,Cornerstoneを使っている この状況で以下の問題が出た。 ・他の人がファイルを追加してコミット→自分がCornerstoneでUpdate→自分のAppCodeのプロジェクトウィンドウに他の…

ARCとBlockで循環参照を避ける

iOS

Blockの中でselfを参照したい場合は以下のようにする。 __weak Foo *blockSelf = self; 参考:Random Ideas

モーダルビューを表示する方法

iOS

presentViewControllerメソッドを使うと表示できる。 [self presentViewController: viewController animated:YES completion: nil]; 参考:アプリ作成日記 iOS6 presentModalViewController|MacとiPhoneと

Objective-Cでdeffered

iOS

defferedを使って非同期処理を簡潔に書けるライブラリはNodeでは一般的だけど、Objective-Cではなかなかない。 以下のライブラリは使えそうな感じ。今度使ってみたい。 iOS - Objective-CでDeferredライブラリを作ってみた - Qiita

ダウンロードのプログレスバー

iOS

下記記事のコードがそのまま使えた。ありがとうございます。 Progress bar of downloading file for iOS (UIDownloadBar)

zip解凍ライブラリ

iOS

SSZipArchiveが簡単でよさそう。 samsoffes/ssziparchive · GitHub objective c - download and unzip file in iOS - Stack Overflow

AppCode 2.0 EAPを使い始める

iOS

最初動作がめっちゃ遅くて困ったけど、しばらくしたら軽くなった。 インデックスの作成処理とかが重いんだろう。

cornerstoneでロールバックする方法

iOS

やりかたがなかなかわからず困った。ロールバックは頻繁にする処理じゃないからコンテキストメニューには出してないんだろうか。 メニューバーのWorking Copy>Revert...を選べばいいらしい。 Reverting Changes

UITextFieldの文字位置の調整

iOS

いくつかやりかたはあるけどこれが一番楽そう。 位置調整のためにleftViewが作られるというのがちょっといやだけど。 U2Kの覚え書き UITextFieldでpaddingする方法

iOSでDefferedが使いたい

iOS

iOSでもNode.jsのStepやAsyncJSのように無名関数を並べて非同期コールバックのネストを簡単に書く方法を調べたところ、以下のライブラリが使えそうだった。 saiten/STDeferred · GitHub これから色々やって試してみる。 AFNetworking/AFNetworking · GitHub…

AppCodeのImport最適化が便利

iOS

使ってないImport文を一気に削除してくれる便利機能。 これはいい。 403 Forbidden

iPhoneから手軽に画像を取り込む方法

mac

イメージキャプチャを使うと簡単に転送できる。 macで、デジカメからRaw画像を取り込むだけなら、iPhotoでなくイメージキャプチャを - Goodpic 最初iTunesでやろうとしたけどやりづらかった。。

getFLV + GOMPlayerで字幕が文字化けする

getFLVでダウンロードすると、字幕ファイル(.srt)ができるが、これの文字コードがUTF-8なのが原因。 文字コードをShift-JISにすると直った。 てかUTF-8非対応はどうかと。。

hulu動画をダウンロードする

最近Huluと契約したが、以下の点が不満。 ・オフラインで見られない ・オンラインでもロード待ち時間が発生して快適に見られない ・シークすると再生が始まるまでちょっと待つ これを解消するためにダウンロードツールを探したところ、ムービーグラバーとい…

Unable to load persistent store UserDictionary.sqliteというエラーが出る

iOS

iOSシミュレータのメニューのiOSシミュレータ→コンテンツと設定をリセット で直る。 iphone - XCode 4.3 Unable to load persistent store UserDictionary.sqlite - Stack Overflow