&tag(iOSSDK, iOSSDK4); *目次 [#g2ba815e] #contents *関連ページ [#t1d2275c] -[[iOSSDK]] -[[iOS4]] -[[Twitter]] -[[CoreData]] -[[CoreGraphics]] -[[Xcode]] *Tips [#zedb0fa5] **アイコン [#obfaa160] -[[Ad Hoc 配信の iTunesArtwork の設定方法 - 夜の Discovery:http://d.hatena.ne.jp/kusakari/20081122/1227290374]] **パケット解析 [#pc046ef7] -[[Sniff Your iPhone's Network Traffic | blogt0sk1:http://blog.jerodsanto.net/2009/06/sniff-your-iphones-network-traffic/]] *トラブルシューティング [#v68bf56f] **implicit declaration of function ‘usleep’ [#y81c2669] 該当ソースの先頭でunistd.hをimportする。 #import<unistd.h> **'directoryContentsAtPath:' is deprecated [#z5764967] enumeratorAtPathに変換する。変更前 #pre{{ NSArray *array = [[NSFileManager defaultManager] directoryContentsAtPath:path]; for (NSString *fname in array) { } }} 変更後 #pre{{ NSDirectoryEnumerator *dirEnum = [[NSFileManager defaultManager] enumeratorAtPath:path]; NSString* fname; while (fname = [dirEnum nextObject]) { } }} **'fileAttributesAtPath:' is deprecated [#i4631689] attributesOfItemAtPathに変換する。変更前 #pre{{ NSDictionary *fileDict = [[NSFileManager defaultManager] attributesOfItemAtPath:[path stringByAppendingPathComponent:fname] error:&error]; }} 変更後 #pre{{ NSError* error; NSDictionary *fileDict = [[NSFileManager defaultManager] attributesOfItemAtPath:[path stringByAppendingPathComponent:fname] error:&error]; }} **warning: 'The Validate Built Product build setting was not enabled when building for Distribution.' [#rcf27490] プロジェクトの情報でビルドオプション→ビルドプロダクトを検証にチェック。アイコンなどの検証を行ってくれるオプション? **warning: building with 'Targeted Device Family' set to iPhone only ('1') not supported with SDK 'Device - iPhone OS 3.2'. [#w3f7cea5] [[Building against 3.x SDK in Xcode 3.2.3 for iPhone only app? - Stack Overflow:http://stackoverflow.com/questions/3248068/building-against-3-x-sdk-in-xcode-3-2-3-for-iphone-only-app]]によればiPhone用アプリは4.0SDKでビルドしないといけないらしい。3.2SDKが許されるのはiPad用アプリだけ。 **実機に転送すると「Error accessing memory address Unknown error: -1.」 [#r704b90f] -シミュレータでは動くけど実機に転送すると動かない。原因はアセンブリコードに設定したブレークポイントだった。 -グループとファイルペイン→ブレークポイント→プロジェクブレークポイントを見ると変な場所にブレークポイントが設置されていてそれを削除すれば動くようになった。 **initWithFrame:reuseIdentifier:' is deprecated [#u00a4218] -[[ios - initWithFrame : reuseIdentifier : is deprecated - Stack Overflow:http://stackoverflow.com/questions/6967506/initwithframe-reuseidentifier-is-deprecated]] -initWithStyle:UITableViewCellStyleDefault にすればよいらしい。 #pre{{ if (cell == nil) { cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease]; } }}