1

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 ファイルをテキスト保存メソッドで保存すると、連絡先がファイルのディレクトリ パスに置き換えられます。画像やその他のファイルを保存すると、読み取ることができません。ファイルを破壊せずに保存する良い方法はありますか?

4

2 に答える 2