作者:手机用户2502894761 | 来源:互联网 | 2023-05-21 17:13
当应用程序在后台打开时获取警报消息.当我启动应用程序时从后台关闭应用程序时,它不会给我提示警报消息.当应用程序首次启动时,handleOpenURL无法在Javascript中调用.以下是代码
didFinishLaunchingWithOptions代码
NSURL* url = [launchOptions objectForKey:UIApplicationLaunchOptionsURLKey];
NSString* invokeString = nil;
if (url) {
invokeString = [url absoluteString];
NSLog(@"iPaperReeder launchOptiOns= %@", url);
}
self.viewController.invokeString = invokeString;
AppDelgate.m
if (!url) { return NO; }
NSString* jsString = [NSString stringWithFormat:@"window.setTimeout(function(){ handleOpenURL(\"%@\"); }, 1)", url];
[self.viewController.webView stringByEvaluatingJavascriptFromString:jsString];
// all plugins will get the notification, and their handlers will be called
[[NSNotificationCenter defaultCenter] postNotification:[NSNotification notificationWithName:CDVPluginHandleOpenURLNotification object:url]];
return YES;
它应该输出到这个Javascript函数:
function handleOpenURL(url) {
alert('invoke: ' + url);
}
请帮我.