我试着用这个打开 facebook 应用程序
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"fb://"]];
当我的应用程序在前台运行时,它运行良好,但如果我的应用程序在后台运行,它就无法运行。
帮帮我。
我是编程新手
最佳答案
你认为这是不可能完成的任务。思考并首先问问自己,您在尝试什么。
您的应用进入后台意味着(最小化)。然后在何处触发调用 open Facebook Native app 方法。
如果应用程序在后台运行,那么您无法从 iPhone 屏幕上获取任何事件来处理您的应用程序事件。
从应用程序打开 Fb native 应用程序的代码如下。但从背景来看它是出于逻辑的思考。那根本不相关。
您可以使用以下命令打开 facebook 应用程序:-
- (IBAction)OpenFB: (id) sender
{
NSURL* facebookURL = [NSURL URLWithString: @"fb://profile/157893597658332"];
UIApplication* app = [ UIApplication sharedApplication ];
if( [ app canOpenURL: facebookAppURL ] ) {
[ app openURL: facebookAppURL ];
} else {
// url wrong
}
}
这篇文章不错
更新:-
我认为这不适合您的要求,但使用 Custom URL Scheme .您可以从 Safari 浏览器或其他应用程序打开您的应用程序。只需设置 URL 类型--> 设置如下所示的 URL 方案
然后像我在下面的图片中那样尝试从浏览器打开您的应用程序:-
关于ios - 如何使用 [[UIApplication sharedApplication] openURL :] from a foreground app 打开一个新应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22706857/