NSDataReadingMappedIfSafe が deprecated になったので、その対処法

NSDataReadingMappedIfSafeがiOS8でdeprecatedになってしまった。

こちらがNSDataReadingMappedIfSafeを使ったもの

NSString *path = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"caf"];
NSData *buffer = [NSData dataWithContentsOfMappedFile:path];

これを下記に変更する。

NSString *path = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"caf"];
NSData *buffer = [NSData dataWithContentsOfFile:path
                                            options:NSDataReadingMappedIfSafe
                                              error:nil];

オプションのところは「NSDataReadingMappedIfSafe」と「NSDataReadingUncached」と「NSDataReadingMappedAlways」から選ぶ。
どういう違いかはあまり調べてないが、ここに書いてある。

http://samplecodebank.blogspot.jp/2013/06/NSData-NSDataReadingMappedIfSafe-example.html

  • このエントリーをはてなブックマークに追加

PICxPIC

会社を経営する30代男性。iPhoneアプリをつくったりしながら毎日ぴくぴく生きてます。

関連記事

  1. NO IMAGE
  2. NO IMAGE
  3. NO IMAGE
  4. NO IMAGE

プロフィール

PICxPIC
1983年生まれ。2010年からiOSアプリを開発し、2012年に法人化。メディア掲載やランキング、ダウンロード数などの詳しい実績などはこちら

PICxPICのアプリ

赤ちゃんの大冒険

おさるランド

動物オーケストラ2

子どもゲームランド

おしゃべりボタン

天空までのぼれ!

ジャンプで川下り

ひよこランド

動物オーケストラ

ポコポコアニマル

キラキラお絵かき

音が出るお絵かき

あいづちん