在我的ios 8鍵盤擴展中,我想檢查用戶是否給我的鍵盤打開訪問權限。但我找不到任何API。 Swiftkey和其他自定義鍵盤以某種方式解決該問題如何檢查我的ios8自定義鍵盤擴展是否具有開放訪問權限?
回答
沒有API,但是如果您啓用了應用程序組訪問權限,則可以嘗試檢查您是否可以讀取/寫入文件夾。它應該給你一個權限錯誤訪問未啓用。
使用此,
-(BOOL)isOpenAccessGranted
{
NSFileManager *filemanager = [NSFileManager defaultManager];
NSString *containerPath = [[filemanager containerURLForSecurityApplicationGroupIdentifier:@"/***YOUR APP GROUP ID***/"] path];
NSError *err;
[filemanager contentsOfDirectoryAtPath:containerPath error:&err];
if(err != nil)
{
NSLog(@"Full Access: Off");
return NO;
}
NSLog(@"Full Access On");
return YES;
}
我覺得這是一個簡單的方法(無需創建一個容器):
- (BOOL) isOpenAccessGranted
{
if ([UIPasteboard generalPasteboard])
return YES;
return NO;
}
紙板API改變
斯威夫特:
func isOpenAccessGranted() -> Bool {
let originalString = UIPasteboard.general.string
UIPasteboard.general.string = "TEST"
if UIPasteboard.general.hasStrings {
UIPasteboard.general.string = originalString
return true
}else{
return false
}
}
找到這裏
How to check the "Allow Full Access" is enabled in iOS 8?
這節省現場回答我測試了幾個應用程序和完美的作品!
downvote的任何理由?如果這裏有什麼問題,如果你能解釋的話,會很好。 – 2016-09-06 17:50:39
好像是在爲我工作:) – Drico 2016-09-07 14:24:43
awesome,@Drico – 2016-09-07 14:33:40
您可以使用此功能來檢查你的自定義鍵盤延長有開放接入與否:
func isOpenAccessGranted() -> Bool{
if #available(iOS 10.0, *) {
let originalString = UIPasteboard.general.string
UIPasteboard.general.string = "Sour LeangChhean"
if UIPasteboard.general.hasStrings {
UIPasteboard.general.string = originalString ?? ""
return true
}else{
UIPasteboard.general.string = ""
return false
}
} else {
// Fallback on earlier versions
if UIPasteboard.general.isKind(of: UIPasteboard.self) {
return true
}else{
return false
}
}
}
- 1. 檢查自定義鍵盤擴展的完整權限
- 2. IOS8自定義鍵盤擴展的Caps按鈕
- 3. 如何使用自定義鍵盤擴展ios8的自動建議視圖?
- 4. 如何使用自動更正視圖的自定義鍵盤擴展ios8?
- 5. iOS8自定義鍵盤UIPasteBoard問題
- 6. 如何檢查鍵盤上是否釋放了特定的鍵?
- 7. 如何檢查用戶是否具有windows api文件的訪問權限
- 8. 如何在iOS8自定義鍵盤上添加工具欄?
- 9. iOS自定義鍵盤擴展功能
- 10. iOS 8自定義鍵盤擴展UIKeyboardType
- 11. iOS8中的自定義GIF鍵盤
- 12. IdentityServer4:您如何檢查訪問令牌是否具有給定訪問令牌的權限?
- 13. 如何檢查我的自定義鍵盤是否已在設置中啓用
- 14. 如何創建具有訪問權限檢查的列表
- 15. iOS8鍵盤擴展和「後臺活動」
- 16. UIKeyboardFrameBeginUserInfoKey並自定義鍵盤iOS8上
- 17. iOS8自定義鍵盤Settings.bundle不顯示
- 18. 如何檢查自定義列表是否具有特定行
- 19. 我們是否可以使用具有訪問權限權限的algolia搜索
- 20. 如何檢查用戶是否授予Facebook訪問權限?
- 21. 檢查用戶是否具有特定的Windows權限Powershell
- 22. Qt,Linux,檢查給定的用戶是否具有sudo權限
- 23. 如何檢測Windows移動設備是否擴展了鍵盤?
- 24. Postgres如何檢查用戶是否具有CREATEDB權限?
- 25. 如何檢查當前用戶是否具有管理權限
- 26. 如何檢查Windows用戶是否具有C權限?
- 27. 如何檢查進程是否具有管理權限
- 28. 如何檢測我是否具有CREATE TABLE權限?
- 29. 如何將inputAccessoryView添加到自定義鍵盤(ios擴展)
- 30. 我如何限制自定義擴展到只有
一些細節:http://stackoverflow.com/questions/25472388/how-to-check-the -allow-full-access-is-enabled-in-ios-8 – fisch2 2014-11-20 23:05:42