objective-c - NSFileManager 找不到/var/mobile/的路径

标签 objective-c cocoa nsfilemanager cydia-substrate

我正在尝试检查/var/mobile/Documents/中是否存在文件,并且它在非 arm64 设备上完美运行。但是当我在arm64设备上尝试它时,它给了我cocoa错误257。

我在 ipad3/4 和 ipod5 上尝试过,效果很好。但是当我在 ipad mini 2 和 iPhone5S 上尝试时,它们都给了我 cocoa 错误 257。

我快速检查了一下文件是否可读,在 ipad3/4 和 ipod5 上得到"is",但在 ipad mini 2 和 5S 上得到“否”。

if ([[NSFileManager defaultManager] isReadableFileAtPath:@"/var/mobile/Documents/"]  == YES) {
          UIAlertView *al = [[UIAlertView alloc] initWithTitle:@"yes" message:nil delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil, nil];
          [al show];
} else {
           UIAlertView *al = [[UIAlertView alloc] initWithTitle:@"no" message:nil delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil, nil];
           [al show];
}

如有任何帮助,我们将不胜感激!

最佳答案

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectoryPath = paths[0];

if([[NSFileManager defaultManager] isReadableFileAtPath:documentsDirectoryPath]) {
    UIAlertView *al = [[UIAlertView alloc] initWithTitle:@"yes"
                                                 message:nil
                                                delegate:self
                                       cancelButtonTitle:@"Ok"
                                       otherButtonTitles:nil, nil];
    [al show];
}
else {
    UIAlertView *al = [[UIAlertView alloc] initWithTitle:@"no"
                                                 message:nil
                                                delegate:self
                                       cancelButtonTitle:@"Ok"
                                       otherButtonTitles:nil, nil];
    [al show];
}

关于objective-c - NSFileManager 找不到/var/mobile/的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22735005/

相关文章:

cocoa - 基础命令行工具,来自参数的文件

ios - 如何比较 "file://localhost/var/mobile/..."与 "file:///var/mobile/..."的 URL

cocoa - 如何绑定(bind)到 Cocoa 中 NSDictionary 子词典的值?

ios - 1Password Pods iOS 库未找到

ios - Objective C,在堆栈跟踪中不涉及我的应用程序时处理崩溃报告

ios - 在 iOS7 的 viewWillDisappear 期间不再能够隐藏键盘

objective-c - Cocoa 中的 View 列表

objective-c - 为最前面的应用程序生成键盘事件

从 Bundle 复制文件时出现 Swift FileManager 错误

objective-c - -(void)dealloc 中的 NSZoneFree 是怎么回事?