【发布时间】:2014-06-24 07:18:51
【问题描述】:
是否可以在 didFinishLaunchingWithOptions 方法中将有效负载值存储到全局变量中。将来,我需要从 javascript 函数(phonegap)中使用这个全局变量。 notificationData 是我在 .h 文件中声明的全局变量。
NSString * notificationData;
.m 文件中的didFinishLaunchingWithOptions 方法
-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
BOOL ret = [super application:application didFinishLaunchingWithOptions:launchOptions];
if (launchOptions != nil) {
//opened from a push notification when the app is closed
NSDictionary* userInfo = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];
if(userInfo != nil){
[self processRemoteNotification:userInfo];
}
} else {}
return ret;
}
-(void) processRemoteNotification:(NSDictionary *)userInfo{
NSString *ctpayload = [userInfo objectForKey:@"payload"];
notificationData = ctpayload;
}
【问题讨论】:
-
是的,这是可能的。我认为您已经将其作为全局变量。
标签: javascript ios objective-c cordova