내 신청서에 Urban Flyship을 통합하려고합니다. UAIship : takeOff 중에 약간의 오류 이 발생했습니다. 나는 FAQ에 썼다. 그러나 아무도 나에게 대답하지 않았다.마멀레이드 SDK가 포함 된 도시 비행선
I`다음 코드를 사용하고 있습니다 : 이륙 방법, 응용 프로그램 충돌을 호출 할 때, 그리고
NSLog(@"Starting airship...");
UAConfig *config = [UAConfig defaultConfig];
config.developmentAppKey = @"mydevelopmentkey";
config.developmentAppSecret = @"mydevelopmentsecretkey";
config.inProduction = FALSE;
[UAirship takeOff:config];
NSLog(@"Airship started");
을하고 나는 다음과 같은 출력 얻을 : 나는 마멀레이드 SDK를 사용하여 게임을 개발
hero[3457] Warning: Starting airship...
hero[3457] Warning: [W] -[UAConfig validate] [Line 163] Production App Key
is not valid.
hero[3457] Warning: [W] -[UAConfig validate] [Line 167] Production App
Secret is not valid.
hero[3457] Warning: [I] +[UAirship executeUnsafeTakeOff:] [Line 151] App
Key: <removed>
hero[3457] Warning: [I] +[UAirship executeUnsafeTakeOff:] [Line 152] App
Secret: <removed>
hero[3457] Warning: [I] +[UAirship executeUnsafeTakeOff:] [Line 153]
Server: https://device-api.urbanairship.com
hero[3457] Warning: [D] -[UAirship configureUserAgent] [Line 296] Setting
User-Agent for UA requests to hero 2.28.11.42.57 (iPod touch; iPhone OS
6.1.3; UALib 2.1.0; <removed>; ru_RU)
hero[3457] Warning: [D] void
PrintReachabilityFlags(SCNetworkReachabilityFlags, const char *) [Line 79]
Reachability Flag Status: -R -----l- networkStatusForFlags
hero[3457] Warning: [D] +[UAirship executeUnsafeTakeOff:] [Line 186]
Deleting the UA device ID
hero[3457] Error: *** Terminating app due to uncaught exception
'NSInvalidArgumentException', reason: '*** setObjectForKey: object cannot
be nil (key: gena)'
*** First throw call stack:
(0x32d792a3 0x3aa5d97f 0x32cdb313 0x4ef85 0x4ee27 0x4f877 0x490b7 0x48aaf
0x3ae744b7 0x3ae7a3f7 0x48a8b 0x43760 0x43484 0xd95c0 0xe7020 0x336900f5
0x32d4e683 0x32d4dee9 0x32d4ccb7 0x32cbfebd 0x32cbfd49 0x368872eb
0x34bd5301 0xead4c 0x2e214)
을 . 네이티브 "확장"(C++ 코드에서 호출 할 수있는 원시 코드의 라이브러리)을 작성할 수있는 기능을 제공합니다. 문제는 확장 기능이 t support all the app delegate events. For example, in Urban Airship sample code takeOff method is called from didFinishLaunchingWithOptions. But extensions are initialised later, than this message occured in appdelegate, so it can
을 처리 할 수 없다는 것입니다. 위의 코드를 주 스레드에서 메서드로 호출하려고합니다. 그러나 결과는에 오류입니다.
아무도 도와 줄 수 있습니까?
확장 기능에서 didFinishLaunchWithOptions을 구현하는 방법을 찾았습니까? 아니면 응용 프로그램의 어딘가에 [UAirship takeOff]가있는 메서드를 호출 했습니까? – gluklichman
'didFinishLaunchingWithOptions'메서드가 의미하는 것보다 더 까다 롭습니다. UIApplicationDelegate에서만 호출 되었기 때문입니다. 대신 UIApplicationDidFinishLaunchingNotification을 사용할 수 있습니다. 푸시 알림에 대한 Marmalade의 소스를 확인하십시오. - https://github.com/marmalade/s3eIOSNotifications/blob/master/source/iphone/s3eIOSNotifications_platform.mm 많은 코드가 댓글을 달았지 만 관심있는 코드가 있습니다. 하지만 여전히 유용하다는 것을 알 수 있습니다. – noob
도움 주셔서 감사합니다. – gluklichman