0

既存の iOS5 シミュレーターを更新しようとしてplistいますが、惨めに失敗します。

plist を見つけて既存の情報を取得し、配列を更新しますが、ファイルには書き込みません。

誰にでもアイデアはありますか?

NSString *path = [[NSBundle mainBundle] pathForResource:@"content_iPhone"       ofType:@"plist"]; 
NSMutableArray *plist = [[NSMutableArray arrayWithContentsOfFile:path] mutableCopy];

// For testing purpose, get an object from the Array and add the object to array
newObject = [plist objectAtIndex:1];
[plist addObject:newObject];

[plist writeToFile:path atomically:YES];
4

1 に答える 1

0

アプリ バンドル内のファイルに書き込むことはできません。読み取りのみが可能です。

代わりに、ファイルをユーザーの Documents ディレクトリに書き込むことができます。

NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)

これは配列を返します。その最初のオブジェクトは、アプリのユーザーの Documents ディレクトリへのパスになります。アプリを初めて実行するときにファイルをそこにコピーし、将来その場所で更新することができます。

于 2012-09-26T10:47:38.817 に答える