そのため、UA のドキュメントに従って、すべてがうまく機能するようになりました。問題は、以下でこのクラッシュが発生し続けることです。
Terminating app due to uncaught exception 'InstanceNotExists', reason: 'Attempted to access instance before initializaion. Please call takeOff: first.'
アプリを開いて閉じてからもう一度開いてみるか、アプリを開いてアプリを閉じて通知を送信してから通知をクリックしてみてください。最初のロードでクラッシュすることはありません。以下にインストールしたコード。
#import "UAirship.h"
#import "UAPush.h"
-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
NSMutableDictionary *takeOffOptions = [NSMutableDictionary dictionary];
[takeOffOptions setValue:launchOptions forKey:UAirshipTakeOffOptionsLaunchOptionsKey];
[UAirship takeOff:takeOffOptions];
// Register for notifications
[[UAPush shared]
registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge |
UIRemoteNotificationTypeSound |
UIRemoteNotificationTypeAlert)];
-(void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
//Updates the device token and registers the token with UA.
NSLog(@"My token is: %@", deviceToken);
[[UAPush shared] registerDeviceToken:deviceToken];
}
-(void)applicationWillTerminate:(UIApplication *)application
{
// Saves changes in the application's managed object context before the application terminates.
[UAirship land];
[self saveContext];
}
何か不足していますか?どんな助けでも大歓迎です!ありがとう