我需要检查自定义键盘扩展的完全访问权限。我找到了这个链接。
如何检查 iOS 8 中的“允许完全访问”是否已启用? https://stackoverflow.com/questions/25472388/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;
您可以尝试从共享中读取值NSUserDefaults
- 如果值为空,则allowFullAccess关闭
或者您可以尝试使用从共享文件系统读取文件containerURLForSecurityApplicationGroupIdentifier
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)