Lou*_*ley 5 iphone objective-c nsfilemanager ios
我正在尝试将一个非常基本的文本字符串写入我的文档目录,并从那里开始工作,以后保存其他文件等.
我目前坚持不在我的Documents目录中写任何东西
(在我看来viewDidLoad)
NSArray *pathArray = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)
NSString *documentsDirectory = [pathArray objectAtIndex:0];
NSString *textPath = [documentsDirectory stringByAppendingPathComponent:@"file1.txt"];
NSString *text = @"My cool text message";
[[NSFileManager defaultManager] createFileAtPath:textPath contents:nil attributes:nil];
[text writeToFile:textPath atomically:NO encoding:NSUTF8StringEncoding error:NULL];
NSLog(@"Text file data: %@",[[NSFileManager defaultManager] contentsAtPath:textPath]);
Run Code Online (Sandbox Code Playgroud)
这是打印出来的:
2011-06-27 19:04:43.485 MyApp [5731:707]文本文件数据:(null)
如果我试试这个,它也打印出null:
NSLog(@"My Documents: %@", [[NSFileManager defaultManager] contentsOfDirectoryAtPath:documentsDirectory error:NULL]);
Run Code Online (Sandbox Code Playgroud)
在写这个文件的时候我错过了什么或者我做错了什么?可能是我需要在我的plist或某些框架/导入需要更改的东西吗?
谢谢
[编辑] 我通过writeToFile传递了一个NSError对象并得到了这个错误:
错误:错误Domain = NSCocoaErrorDomain Code = 512"操作无法完成.(Cocoa错误512.)"UserInfo = 0x12aa00 {NSFilePath =/var/mobile/Applications/887F4691-3B75-448F-9384-31EBF4E3B63E/Documents/file1.txt,NSUnderlyingError = 0x14f6b0"操作无法完成.不是目录"}
[编辑2] 这在模拟器上工作正常,但在我的手机上没有:/
通过在 die info.plist 中设置非标准 Bundle ID 解决了该问题
我为这个特定的应用程序使用了来自 iTunes Connect 的捆绑包 ID。现在一切都很完美。
| 归档时间: |
|
| 查看次数: |
13529 次 |
| 最近记录: |