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シミュレータが正常に動作します。
しかし、なぜGoogle Appsはそのように振る舞いませんか? 私は、彼らはクラッシュしないことを意味します。 – Hatim