deviceToken를 밀어 iOS13 아이폰 OS 개발 과정

새로운 iOS13 후 폐쇄 문제가 밀어하지 않습니다

처리 방법은 다음과 같이되기 때문에 iOS13 코드는

// DeviceToken 성공을 얻을 
- ( 무효 ) 파일 용도 : (※ UIApplication ) 파일 어플리케이션 
didRegisterForRemoteNotificationsWithDeviceToken (을 NSData * ) deviceToken 
{ 
    // Xcode11가 패킷을 재생 iOS13 토큰 변화를 얻기 
    IF ([[[currentDevice UIDevice] SystemVersion] O하는 FloatValue]> = 13이다 ) {
         IF ([deviceToken isKindOfClass :을 NSData! 클래스 ]) {
             // 레코드 취득 토큰 기재된 장애 
            ; 
        } 
        CONST 부호 tokenBytes * = ( CONST 부호 * ) deviceToken 바이트] 
        는 NSString* strToken = [있는 NSString stringWithFormat : "@ % 08X % 08X % 08X % 08X % 08X % 08X % 08X %의 08X , 
                              ntohl (tokenBytes [ 0 ]), ntohl (tokenBytes [ 1 ]), ntohl (tokenBytes [ 2 ]) , 
                              ntohl (tokenBytes [ 3 ]) ntohl (tokenBytes [ 4 ]) ntohl (tokenBytes [ 5 ]) 
                              ntohl (tokenBytes [ 6 ]) ntohl (tokenBytes [ 7 ])]; 
        NSLog ( @ " deviceToken1 %의 @ " , strToken);
        반환 ; 
    } 다른 {
        는 NSString * 토큰 = [있는 NSString 
                       stringWithFormat : "@ %의 @ " , deviceToken]; 
        토큰 = 토큰 stringByReplacingOccurrencesOfString : @ " < " withString : @ "" ]; 
        토큰 = 토큰 stringByReplacingOccurrencesOfString : @ " > " withString : @ "" ]; 
        토큰 = 토큰 stringByReplacingOccurrencesOfString : @ "  " withString : @ "" ]; 
        NSLog ( @ " deviceToken2입니다 :
}

 

추천

출처www.cnblogs.com/hecanlin/p/11646915.html