iPhone開発

SandBox以外へのアクセス

iComicなどのアプリでは,/private/var/mobile/Media/Photos/などの SandBox(アプリ固有領域)以外に置いたファイルを読み出しています。 固有領域以外へのアクセスはpathを絶対指定することで 行う事ができましたが, 読み込んだデータをmanagedObjectCont…

NSStringの全角→半角変換

NSMutableStringのインスタンスとCFMutableStringRefは相互に型変換可能であるため, CFStringTransformを利用することによりNSMutableStringのまま文字列変換を行うことが出来る。 NSString *string; NSMutableString *convertedString = [string mutableCo…

CoreDataのリレーション使用時にインターフェースが止まる

CoreDataでリレーションからオブジェクトを取得する際に メモリ上にロードされていないデータを読み込む時には かなり動作が遅くなるので一瞬インターフェースが止まったように見える。これを解決するには事前に起動時にメモリ上にデータをロードしてやれば…

CoreDataのマルチスレッド化について

CoreDataで大量のデータを扱ってる間はインターフェースの動き止まってしまうので, 別スレッドで作業する必要がある。でもCoreDataはスレッドセーフじゃないので色々必要らしい。 参照は以下。Mac Dev Center: Core Data Programming Guide: Multi-Threadin…

CoreDataについて色々

CoreDataのリファレンス Core Dataは以下のページの日本語ドキュメントを見るのが一番分かりやすい。iPhone Dev Center http://developer.apple.com/jp/iPhone/library/japanese.html 要素の全削除 CoreDataでは削除するのはフェッチしてメモリ上にロードし…

UIActionSheetの表示待ち回避

iPhoneレシピ4:UIActionSheetにプログレスバーを表示する - Random Note http://d.hatena.ne.jp/hisaboh/20081220/p2ここに書かれている通り,UIActionSheetは同一スレッドで重い処理をしてるとその処理が終わるまで表示されないみたい。重い処理を別スレッ…

DiddyFTPServerの使い方

diddyftpserver - Project Hosting on Google Code http://code.google.com/p/diddyftpserver/iphoneLibTest inc Static Lib.zipをDLして,それを参考に似たような感じに使う。 既存のプロジェクトにstatic Libraryとして新規ターゲットを追加 そのターゲッ…

アプリへのファイル転送

アプリへのファイル転送を行うには以下の方法があるみたい。 1.サーバへのアクセス 自分でサーバを立てて,そこにアプリからアクセスする 2.特定のディレクトリにアクセス 以下を参照。sandbox以外にアクセスしちゃってるのでおそらくグレーゾーン iComic…