NSSearchPathForDirectoriesInDomains麻烦(快速脱发)

时间:2009-07-24 01:20:55

标签: iphone uikit filesystems

我很快就会秃顶,需要帮助!

我正在编写一个需要访问目录的应用程序。我希望得到一个形式的路径 / 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

1 个答案:

答案 0 :(得分:3)

这是一个未正确设置的配置问题。花了好几个小时来解决:-(