无法从我自己的应用程序之外的捆绑中读取plist

时间:2014-07-11 08:54:00

标签: ios objective-c ios7

我做错了什么?试图将Calendar.app的Info.plist读入数组,但我得到nil数组。这是我的代码:

NSBundle* xyzbundle = [NSBundle bundleWithPath:@"/Applications/Calendar.app/Contents"];
    // Path to the plist
    NSString *path = [xyzbundle pathForResource:
                      @"Info" ofType:@"plist"];

    // Build the array from the plist
    NSMutableArray *array2 = [[NSMutableArray alloc] initWithContentsOfFile:path];

    // Show the string values
    for (NSString *str in array2)
        NSLog(@"--%@", str);

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

你不能这样做。 iOS内核为每个应用程序创建一个沙箱环​​境。任何应用程序都无法读取/写入其他应用程序的数据。有一些可能的例外,但总的来说你不能这样做。