我很快就会秃顶,需要帮助!
我正在编写一个需要访问目录的应用程序。我希望得到一个形式的路径 / Users / me / Library / Application Support / iPhone Simulator / User / Applications / 6958D21C-C94B-4843-9EF1-70406D0CA3A3 / Documents 。
然而,我的应用程序给了我 / Users / me / Library / Application Support / iPhone Simulator / User / Documents ,这不是我想要的,因为没有写访问权。
这是我的代码的完全精简版。请注意,您需要在模拟器中查看控制台以查看输出。我检查了所有我知道的参考文献,但没有成功改变行为。它是一些编译选项吗?或者我必须在Info.plist中更改一些内容?有人请...
更新:出于一些非常奇怪的原因,我的应用程序没有被沙盒化。为什么呢?
文件DirTestAppDelegate.h
#import <UIKit/UIKit.h>
@interface DirTestAppDelegate : NSObject <UIApplicationDelegate>
{
UIWindow *window;
}
@end
File DirTestAppDelegate.m
#import "DirTestAppDelegate.h"
@implementation DirTestAppDelegate
- (void)applicationDidFinishLaunching:(UIApplication *)application
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSLog(documentsDirectory);
}
- (void)dealloc
{
[super dealloc];
}
@end
答案 0 :(得分:3)
这是一个未正确设置的配置问题。花了好几个小时来解决:-(