Javascript 如何在全局变量中存储有效负载值-Objective-c
是否可以在didFinishLaunchingWithOptions方法中将有效负载值存储到全局变量中。将来,我需要使用javascript functionphonegap中的这个全局变量。notificationData是我在.h文件中声明的一个全局变量Javascript 如何在全局变量中存储有效负载值-Objective-c,javascript,ios,objective-c,cordova,Javascript,Ios,Objective C,Cordova,是否可以在didFinishLaunchingWithOptions方法中将有效负载值存储到全局变量中。将来,我需要使用javascript functionphonegap中的这个全局变量。notificationData是我在.h文件中声明的一个全局变量 NSString * notificationData; .m文件中的didFinishLaunchingWithOptions方法 -(BOOL)application:(UIApplication *)application didF
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;
}
为什么只保存有效负载的引用。这是一个字符串,您可以使用有效负载值分配一个新字符串:
myString = [[NSString alloc] initWithString:payload];
并使用它。
申报
在.h文件中。是,这是可能的。我想你已经把它作为一个全局变量了。太好了。这正是我所期待的。非常感谢。
NSString* myString;