【发布时间】:2017-10-15 00:23:40
【问题描述】:
有没有办法从 Objective-C 调用设备令牌?
我刚刚创建了一个 cordova ios 项目,因为我只有 Objective-C 的基本知识。会自动生成AppDelegate.m类
@implementation AppDelegate
- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions
{
self.viewController = [[MainViewController alloc] init];
NSString * jsCallBack = [NSString stringWithFormat:@"myFunction()"];
[webView stringByEvaluatingJavaScriptFromString:jsCallBack];
return [super application:application didFinishLaunchingWithOptions:launchOptions];
}
@end
如何从 index.html 文件中调用在 inappbrowser 中加载的 javascript 函数
<!DOCTYPE html>
<html>
<head>
<title>Device Ready Example</title>
<script type="text/javascript" charset="utf-8" src="cordova.js"></script>
<script type="text/javascript" charset="utf-8">
// Wait for device API libraries to load
//
myFunction()
{
alert('called');
}
function onLoad() {
document.addEventListener("deviceready", onDeviceReady, false);
}
// device APIs are available
//
function onDeviceReady() {
// Now safe to use device APIs
}
</script>
</head>
<body onload="onLoad()">
</body>
</html>
【问题讨论】:
-
我认为我们需要您提供更多信息:如果您想使用 Javascriot 将其注入 HTML:HTML/Javascript 的外观如何,是否有此功能?此外,Push 服务需要什么样的“设备令牌”,请详细说明您的需求并提供一些附加信息。
-
鳞翅目我改进了详细的问题
标签: javascript ios objective-c cordova