检查自定义键盘扩展ipad的完整访问权限

我需要知道是否允许完全访问权限为我的键盘扩展打开或closures。 在这之后的答案: 检查自定义键盘扩展的完整访问我能够得到检查工作可靠地为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上获得可靠的结果?

我想出了一个解决scheme。 检查一般的粘贴板是否可用似乎是一个非常可靠的方法来检查是否完全访问。

 -(BOOL)isOpenAccessGranted{ UIPasteboard *pasteboard = [UIPasteboard generalPasteboard]; NSLog(@"pasteboard: %@", pasteboard); if(pasteboard){ NSLog(@"Full Access On"); return YES; }else{ NSLog(@"Full Access: Off"); return NO; } }