我使用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];
}];
}
答案 0 :(得分:0)
确保执行onDeviceReady下的代码。
谢谢, 马丹