Phonegap打开外部浏览器第一次无法正常工作

时间:2014-06-01 15:07:20

标签: ios iphone facebook cordova

我使用phonegap为ios构建应用程序。当我点击Facebook链接时,我想打电话给iphone安装的facebook应用程序。 第一次,它没有发生,我必须双击iPhone的主页按钮才能进入主屏幕并显示应用程序。但是从第二次开始(我继续使用这个应用程序,而不是退出它),点击链接时会立即显示fb应用程序。

打开Facebook应用程序:

window.open('fb://profile/123456', '_system', 'location=no');

浏览器的相同问题:

window.open(encodeURI('http://facebook.com/abc'), '_system');

有什么建议吗?谢谢!

修改

我在日志中看到并找到了

"THREAD WARNING: ['InAppBrowser'] took '521.020020' ms. Plugin should use a background thread.

如何让inappbrowser插件在后台运行?谢谢!

我是xcode的初学者,所以我不知道放在哪里:

- (void)myPluginMethod:(CDVInvokedUrlCommand*)command
{
    // Check command.arguments here.
    [self.commandDelegate runInBackground:^{
        NSString* payload = nil;
        // Some blocking logic...
        CDVPluginResult* pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK messageAsString:payload];
        // The sendPluginResult method is thread-safe.
        [self.commandDelegate sendPluginResult:pluginResult callbackId:command.callbackId];
    }];
}

1 个答案:

答案 0 :(得分:0)

确保执行onDeviceReady下的代码。

谢谢, 马丹