2017-09-08 6 views
1

ユーザーがアプリ設定をどのように設定するかを確認するにはどうすればよいですか?私はUserDefaultsを使ってこれを行うことができると思います。私は特に、ユーザーが連絡先にアクセスすることをアプリが許可しているかどうかを確認したい。私は鍵を知っていれば設定を得る方法を知っています。私は、UserDefaultsが持つすべての設定にアクセスできるようにしたいと考えています。私はSwiftを使ってiOSアプリを作成しています。Swiftを使用してiOSでuserDefaultsを使用してアプリの設定を確認する

答えて

1

あなたはUserDefaultsクラスの機能を誤解しています。ユーザーの設定に関する知識はありません。これはあなたの設定を(あなたのアプリから)永続的に保存するために使用されます。

そのような情報へのアクセス方法については、アクセス許可を確認するには、各APIを使用する必要があります。たとえば、GPSにアクセスするには、LocationManager APIを使用してその場所でアクセス許可を確認する必要があります。

class func authorizationStatus(for entityType: CNEntityType) -> CNAuthorizationStatus 

EDIT:ユーザーはあなたが連絡先API(link here)を使用する必要が連絡先へのアクセス権を与えている場合

具体的this方法確認するには

をあなたが本当に読みください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: 

     } 
+0

* "UserDefaultsを使用する必要はありません" * - あなたは 'UserDefaults'を使用できないことを意味します。少なくともこれらの設定には適していません。 – rmaddy

+0

はい、混乱して申し訳ありません。 –

関連する問題