iOS 13에서 deviceToken description 의 결과값이 바뀌었다

예전에 만들었던 앱을 iOS sdk 13을 사용하도록 업데이트를 하고 있습니다

 

iOS8을 쓰던 앱을 iOS 13버전에 맞추려니 몇가지 호환성 부분에서 문제를 발생시키는군요 

 

그중에 하나가 apns deviceToken 문제입니다

 

 

과거에 쓰던 코드입니다

 

 

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken

 

_deviceToken = [[[[deviceToken description] stringByReplacingOccurrencesOfString:@"<"withString:@""] stringByReplacingOccurrencesOfString:@">" withString:@""] stringByReplacingOccurrencesOfString: @" " withString: @""];

 

 

didRegisterForRemoteNotificationsWithDeviceToken 호출시에 NSData 형태의 deviceToken 값을 받을수 있는데


description 속성값을 이용해서 실제 string 형태의 device token 값을 추출했는데

 

과거 sdk에서 오던값과 iOS 13에서 오는 description 속성값이 바뀌었습니다.

 

 

이런식의 값이 오더라구요

 

{length=32,bytes=0xfbebc41bd36394076c22bf25e4b58b7a...bddc931ce847f646}

그래서 이제는 description 속성값을 쓰지 않고 다르게 써야할것 같네요

 

 

마침 비슷한 포스팅을 해주신 분이 있어서 링크 남깁니다

 

 

 

https://effectivecode.tistory.com/1211

Tag :

| 1 | ··· | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | ··· | 1830 |