无法从appdelegate的handleOpenURL调用sencha touch功能

库马尔

我正在尝试从iOS的appdelegate.m调用位于maincontroller.js中的sencha触摸函数handlehandURL

 - (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
    {
    NSString* jsString = [NSString stringWithFormat:@"handleOpenURL(\"%@\");", url];

    [self.viewController.webView stringByEvaluatingJavaScriptFromString:jsString];

    return [super application:application handleOpenURL:url];
    }

但它被称为

MainController.js

handleOpenURL: function(url)
{
    console.log(url);
}
库马尔

我通过在sencha touch“ MainController.js”中创建全局变量并将当前的“ this”分配给全局变量,解决了我面临的问题

例如: var that = this;

然后从appdelegate的handleOpenURL方法访问它

-(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
    if (!url)
        return NO;

    NSString* jsString1 = [NSString stringWithFormat:@
                           "setTimeout(function () { \n"
                           "that.handleOpenURL(\"%@\"); \n"
                           "},1000);", url.host];

    [self.viewController.webView stringByEvaluatingJavaScriptFromString:jsString1];


    return YES;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法从appdelegate的handleOpenURL调用sencha touch功能

来自分类Dev

Sencha Touch中的后退功能

来自分类Dev

Sencha Touch-无法从其他功能获取值

来自分类Dev

Sencha Touch:动态更新石斑鱼功能

来自分类Dev

Sencha Touch:动态更新石斑鱼功能

来自分类Dev

Sencha Touch商店过滤器通过功能

来自分类Dev

Sencha Touch无法打开相机

来自分类Dev

Sencha Touch-为什么在我的自定义组件中未定义此功能?

来自分类Dev

尝试从本地存储sencha touch中删除项目时,无法调用null的方法“ destroy”

来自分类Dev

在html属性中调用函数时,无法在sencha touch中获取父级引用

来自分类Dev

调用其他组件Sencha Touch / Javascript

来自分类Dev

无法使用Cordova构建Sencha touch

来自分类Dev

Sencha Touch 2 App FieldSet无法呈现

来自分类Dev

Sencha touch DataView无法正确垂直滚动

来自分类Dev

无法使用Cordova构建Sencha touch

来自分类Dev

如何在Sencha Touch中的成功函数内调用函数?

来自分类Dev

Sencha Touch 2.3.1 iframe

来自分类Dev

Sencha Touch条件编译

来自分类Dev

代码辅助-Sencha Touch

来自分类Dev

Sencha touch中的onkeydown

来自分类Dev

覆盖Sencha Touch类

来自分类Dev

sencha touch:实时图表

来自分类Dev

Sencha touch 2无法使Ajax呼叫正常工作

来自分类Dev

Sencha touch lib无法在Chrome 43上运行

来自分类Dev

Sencha Touch Error:无法读取null的属性“ dom”

来自分类Dev

无法在TabPanel Sencha Touch 2中显示TabPanel

来自分类Dev

无法在sencha touch中正确安装cordova插件

来自分类Dev

无法使用sencha cmd 3.1.2.342从Sencha touch项目生成android apk

来自分类Dev

Sencha Touch Architect中的验证