iPad mini 4 (iOS 9.0.2) で iOS 9 アプリケーションを実行しています。Bluemix の IMFPush サービス インスタンスにデバイスを登録しようとするとクラッシュします。
私の App デリゲートで登録を実行するコードは次のとおりです。
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
// Push notifications
let notificationTypes: UIUserNotificationType = [UIUserNotificationType.Badge, UIUserNotificationType.Alert, UIUserNotificationType.Sound]
let notificationSettings: UIUserNotificationSettings = UIUserNotificationSettings(forTypes: notificationTypes, categories: nil)
application.registerUserNotificationSettings(notificationSettings)
application.registerForRemoteNotifications()
return true
}
func application(application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: NSData) {
// Initialize the Mobile First SDK with IBM Bluemix GUID and route
IMFClient.sharedInstance().initializeWithBackendRoute(MY_APP_ROUTE_HERE, backendGUID: MY_BACKEND_GUID_HERE)
let push = IMFPushClient.sharedInstance()
print("-> Register device token to Mobile First Push for iOS8 Service \(IMFPush.version())");
push.registerDeviceToken(deviceToken, completionHandler: { (response, error) -> Void in
if error != nil {
print("-> Error during device registration to Mobile First Push for iOS8 Service \(error.description)")
}
else {
print("-> Response after device registration (json): \(response.responseJson.description)")
}
})
}
アプリを実行したときのコンソール出力は次のとおりです (起動時にクラッシュします)。
-> Register device token to Mobile First Push for iOS8 Service 1.0
2015-10-07 09:53:52.895 greenwell[578:152833] [INFO] [IMFPushClient] -[IMFPushClient registerDeviceToken:completionHandler:] in IMFPushClient.m:70 :: Verifying previous device registration.
2015-10-07 09:53:52.900 greenwell[578:152833] [WARN] [IMF] -[IMFAuthorizationManager cachedAuthorizationHeader] in IMFAuthorizationManager.m:447 :: There is no cached authorization header, use obtainAuthorizationHeaderWithCompletionHandler to get the header
2015-10-07 09:53:52.969 greenwell[578:152833] +[IMFResponse responseWithWLResponse:]: unrecognized selector sent to class 0x100113b48
2015-10-07 09:53:52.969 greenwell[578:152833] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '+[IMFResponse responseWithWLResponse:]: unrecognized selector sent to class 0x100113b48'
*** First throw call stack:
(0x185e98f5c 0x19a897f80 0x185e9fb64 0x185e9cc14 0x185da0dcc 0x10009c088 0x100093648 0x1000923fc 0x100099cb4 0x101315d70 0x101315d30 0x10131b780 0x185e50258 0x185e4e0c0 0x185d7cdc0 0x190d10088 0x18b456f44 0x10004d744 0x19b0b68b8)
libc++abi.dylib: terminating with uncaught exception of type NSException
問題とその修正方法について何か考えはありますか? ご協力いただきありがとうございます...