2016-07-11 21 views
1

私は最初のアプリを作成しようとしていますが、次の問題があります。コンタクトフレームワークとContactPickerを使用して、連絡先から電子メールアドレスを選択します。私の最初のステップでは、私はユーザーに権限のように尋ねます。許可を変更した後にアプリがクラッシュする

 // Check auth state for contacts 
     let store = CNContactStore() 
     switch CNContactStore.authorizationStatusForEntityType(.Contacts) { 
     case .Authorized: 
      self.authContacts = true 
      break 
     case .NotDetermined: 
      store.requestAccessForEntityType(.Contacts, completionHandler: { (succeeded, err) in 
       guard err == nil && succeeded else{ 
        return 
       } 
       self.authContacts = true 
      }) 
      break 
     default: 
      self.authContacts = false 
      break 
     } 

すべてが正常に動作します。しかし、私が連絡先へのアクセスを拒否するxcodeエミュレータのアクセス許可を変更すると、アプリケーションがクラッシュします。 "AppDelegate.swift"ファイルが開き、次の行に赤い背景が表示されます。

class AppDelegate: UIResponder, UIApplicationDelegate { 

ただし、コンソールにエラーメッセージは表示されません。だから私は知りたい、これは通常の問題ですか?再起動すると、xcodeシミュレータが正常に動作します。

答えて

1

アクセス権をアプリの外から(デバイス設定やシミュレータなどで)変更すると、アプリがクラッシュします。 これは正常な動作です。

+0

しかし、なぜGoogle Appsはそのように振る舞いませんか? 私は、彼らはクラッシュしないことを意味します。 – Hatim

関連する問題