У меня Objective-C МетодКак передать параметр NSData объективному c-методу, вызванному в swift 3?
- (void)updateRemoteNotificationsWithDeviceToken:(NSData *)deviceToken;
Я был успешно вызова в быстром 2.3
func application(application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: NSData) {
Moxtra.sharedClient().updateRemoteNotificationsWithDeviceTokens(deviceToken)
}
, но в быстром изменении 3 метода (от NSData к данным)
func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
Moxtra.sharedClient().updateRemoteNotifications(withDeviceToken: deviceToken)
}
Но скор 3 устройства знак типа данных возврата -> 32 байт и быстрый лексем 2,3 Устройство типа NSData был обратным - лексема строка - fffeaa1e 5aaaba7d a0e75e33 c139839f 6c906ae5 2b20f834 5a290c3d 20dc447c
так в быстрой 3 I я не могу передать deviceToken на сервер
есть ли способ передать ожидаемый токен устройства типа «данные» в swift 3?
что разница между двумя быстрыми 2.3 и быстрых 3 методов в деталях
Swift 2,3 -
Moxtra.sharedClient().updateRemoteNotificationsWithDeviceTokens(fffeaa1e 5aaaba7d a0e75e33 c139839f 6c906ae5 2b20f834 5a290c3d 20dc447c)
скор 3
Moxtra.sharedClient().updateRemoteNotifications(withDeviceToken: 32)
Ваш быстрый код 2.3 выглядит неправильно; вы передаете строку, а не NSData. Ваш быстрый код 3 выглядит правильно; Swift 3 'Data' автоматически соединяется с NSData. – Paulw11
@ Paulw11 Правильно! это была моя ошибка ввода, но в коде я передаю NSData .. Я обновляю свой вопрос – sss
Я до сих пор не понимаю вашу проблему. Какую ошибку или другую проблему вы испытываете с версией Swift 3.0? Данные такие же, как NSData – Paulw11