2017-11-09 12 views
0

iOSデバイスで実行中にプッシュ通知にエラーが発生します。 iOSのバージョンが9.In Xcodeのも、私のデプロイメント・ターゲットは、以下の9.0に設定されているiOS 9プッシュ通知dyld`dyld_fatal_error:

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { 
    UIApplication.shared.registerUserNotificationSettings(UIUserNotificationSettings(types: [.badge, .sound, .alert], categories: nil)) 
    UIApplication.shared.registerForRemoteNotifications() 
    return true 
} 
func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) { 
    var token = "" 
    for i in 0..<deviceToken.count { 
     token = token + String(format: "%02.2hhx", arguments: [deviceToken[i]]) 
    } 
    print("Registration succeeded! Token: ", token) 
} 

func application(_ application: UIApplication, didFailToRegisterForRemoteNotificationsWithError error: Error) { 
    print("APNs registration failed: \(error)") 
} 
func showAlertAppDelegate(title: String,message : String,buttonTitle: String,window: UIWindow){ 
    let alert = UIAlertController(title: title, message: message, preferredStyle: UIAlertControllerStyle.alert) 
    alert.addAction(UIAlertAction(title: buttonTitle, style: UIAlertActionStyle.default, handler: nil)) 
    window.rootViewController?.present(alert, animated: false, completion: nil) 
} 

enter image description here

答えて

0

tokenを交換してください助け私AppDelegateコードであり、また、私はerror..Kindlyのスナップショットを添付しています次の行でString変換に:

let deviceTokenString = deviceToken.reduce("", {$0 + String(format: "%02X", $1)}) 

私はあなたが、エラーに関する詳細情報を取得するために例外ブレークポイントを使用することをお勧めします。ここではそれを使用する方法a linkです。