iOS ルート システムにアクセスできるアプリを作成しています。ユーザーはファイルを自分のドキュメント ディレクトリに保存できるはずです。このコードを使用して、ファイルをドキュメント ディレクトリに保存しています。
テキストの場合:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
[self.filePath writeToFile:[NSString stringWithFormat:@"%@/%@", documentsDirectory, [self.filePath lastPathComponent]]
atomically:YES
encoding:NSUTF8StringEncoding error:nil];
その他のファイルの場合:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
[self.filePath writeToFile:[NSString stringWithFormat:@"%@/%@", documentsDirectory,[self.filePath lastPathComponent]]
atomically:YES];
私の問題は、.txt ファイルは保存できますが、他のファイルは保存できないことです。たとえば、.plist ファイルをテキスト保存メソッドで保存すると、連絡先がファイルのディレクトリ パスに置き換えられます。画像やその他のファイルを保存すると、読み取ることができません。ファイルを破壊せずに保存する良い方法はありますか?