如何檢查用戶將應用程序設置設置爲什麼?我想我應該能夠使用UserDefaults來做到這一點。我特別想檢查用戶是否允許應用訪問聯繫人。如果我知道鑰匙,我知道如何獲得設置。我希望能夠訪問UserDefaults爲應用程序提供的所有設置。我正在使用Swift創建一個iOS應用程序。使用Swift在iOS中使用userDefaults檢查應用程序設置
1
A
回答
1
您誤解了UserDefaults類的功能。它不知道用戶的設置。它用於您永久保存用戶的設置(從您的應用程序中)。
至於如何獲取這種信息。您必須使用每個API來檢查權限。例如,訪問GPS需要使用LocationManager API並檢查那裏的許可。
要檢查如果用戶已給聯繫人的訪問,你必須使用聯繫人API(link here)
更具體地說this方法:
class func authorizationStatus(for entityType: CNEntityType) -> CNAuthorizationStatus
編輯:
你真的應該讀關於UserDefaults類的用途。 (link here)
0
您不能使用UserDefaults來檢查用戶是否允許應用程序訪問聯繫人。嘗試下面的代碼。
let status = CNContactStore.authorizationStatus(for: CNEntityType.contacts)
switch (status) {
// Not determined or restricted (e.g.Parent control)
case CNAuthorizationStatus.notDetermined,CNAuthorizationStatus.restricted:
// Denied
case CNAuthorizationStatus.denied:
// Allowed
case CNAuthorizationStatus.authorized:
}
相關問題
- 1. 使用Swift檢查在ios上運行的應用程序
- 2. 使用swift解析IOS應用程序
- 3. 如何在Swift中爲UserDefaults使用KVO?
- 4. 使用UserDefaults在swift中保存高分
- 5. 檢查iOS應用程序在儀器中使用的內存
- 6. 如何使用MVC在iOS應用程序中實現設置
- 7. 使用swift在iOS應用程序中創建下拉菜單
- 8. IOS無論如何要在應用程序中使用NSAttributedString。 Swift
- 9. 在Swift iOS應用程序中使用FBSDK的問題
- 10. 在Swift 3中設置UserDefaults的問題
- 11. 如何使用Swift在iOS應用程序中實現配置屏幕?
- 12. iOS從應用程序中轉到設置應用程序
- 13. 在ios中使用@synthesize應用程序
- 14. 在iOS應用程序中使用DCMTK
- 15. IOS中的應用程序設置
- 16. 在iOS應用程序中使用xib導航應用程序
- 17. 在設置應用程序中創建應用程序設置
- 18. 使用Nagios檢查Rails應用程序
- 19. 如何檢查iOS應用程序是否使用'StoreKit.framework'?
- 20. 如何使用Swift檢測iOS應用程序何時出現在前臺?
- 21. 如何使用swift編程檢查鍵盤是否在iOS應用程序中可見
- 22. Swift:應用程序安裝失敗無法檢查應用程序包(當在XCode 6中使用框架時)
- 23. 使用Express設置React應用程序
- 24. 使用vote_fu設置rails應用程序
- 25. 使用OpenCV在ios應用程序中進行圓檢測
- 26. 如何使用UITableViews設置選項卡iOS應用程序?
- 27. 發佈的應用程序 - 應用程序設置配置檢查
- 28. 應用程序內的IOS應用程序更新檢查
- 29. 檢查iOS應用程序權限。發佈應用程序
- 30. 如何在PJSIP ios應用程序中設置STUN設置?
*「您不必使用UserDefaults」* - 您的意思是您不能使用UserDefaults。至少不適合這些設置。 – rmaddy
是的,對於混淆抱歉。 –