我需要知道是否已为我的键盘扩展程序打开或关闭允许完全访问权限。在这个答案之后:Check full access for custom keyboard extension我能够让iPhone可靠地运行,但在iPad(iPad 3设备)或任何iPad模拟器iOS 8.1上,这总是返回false。
以下是我在上面提到的SO答案中使用的代码:
-(BOOL)isOpenAccessGranted{
NSFileManager *fm = [NSFileManager defaultManager];
NSString *containerPath = [[fm containerURLForSecurityApplicationGroupIdentifier:@"mygrouppath"] path];
NSError *err;
[fm contentsOfDirectoryAtPath:containerPath error:&err];
if(err != nil){
NSLog(@"Full Access: Off");
return NO;
}
NSLog(@"Full Access On");
return YES;
}
如何在iPad上获得可靠的结果?
答案 0 :(得分:0)
我找到了解决方案。检查一般的粘贴板是否可用似乎是一种非常可靠的方法来检查是否已启用完全访问。
-(BOOL)isOpenAccessGranted{
UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];
NSLog(@"pasteboard: %@", pasteboard);
if(pasteboard){
NSLog(@"Full Access On");
return YES;
}else{
NSLog(@"Full Access: Off");
return NO;
}
}