【发布时间】:2014-11-22 04:58:42
【问题描述】:
我需要检查自定义键盘扩展的完全访问权限。我找到了这个链接。
How to check the "Allow Full Access" is enabled in iOS 8?
它说我们可以检查应用程序组。我有一个名为“group.TTT.TGroup”的应用程序组。它在主应用程序和自定义键盘之间共享访问权限。
然后,我这样检查。问题是我总是可以访问它(总是有数组或错误= null)。是因为我共享相同的数据吗?但是,如果我的应用程序使用另一个应用程序组并且扩展程序使用其他应用程序组,我肯定无法访问它。我可以知道怎么做吗?
NSFileManager* fileManager = [NSFileManager defaultManager];
NSString *path = [fileManager containerURLForSecurityApplicationGroupIdentifier:@"group.TTT.TGroup"].path;
NSError *error;
NSArray *arr = [fileManager contentsOfDirectoryAtPath:path error:&error];
NSLog(@" arr is %@",arr);
if (arr == nil || !arr) //can check error also
accessOn = NO;
else accessOn = YES;
【问题讨论】:
-
我认为这是模拟器的行为与设备不同的情况。如果没有完全访问权限,您将无法读取共享应用程序组文件夹中的文件。但你可以在模拟器上。
-
什么是主应用?我刚刚尝试禁用主应用共享应用组,但仍然可以检查完全访问权限
标签: objective-c ios8 ios-app-extension custom-keyboard ios-app-group