ios - 如何使用 [[UIApplication sharedApplication] openURL :] from a foreground app 打开一个新应用程序

标签 ios objective-c

我试着用这个打开 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
    }
}

这篇文章不错

http://www.plungeinteractive.com/blog/2012/12/31/open-facebook-and-twitter-native-apps-from-your-ios-appgame/

更新:-

我认为这不适合您的要求,但使用 Custom URL Scheme .您可以从 Safari 浏览器或其他应用程序打开您的应用程序。只需设置 URL 类型--> 设置如下所示的 URL 方案 enter image description here

然后像我在下面的图片中那样尝试从浏览器打开您的应用程序:-

enter image description here

关于ios - 如何使用 [[UIApplication sharedApplication] openURL :] from a foreground app 打开一个新应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22706857/

相关文章:

ios - 使用 NSLayout 设置 UILabel 的 X 和 Y 值

ios - 备份 .sqlite(核心数据)

iphone - 以编程方式使 iOS 设备静音/静音?

ios - 删除图像缓存

ios - 如何停止对 ipad 的支持

javascript - 使用 querySelectorAll 的 chrome 和 iPad 问题

iphone - 向客户发布测试版应用程序的合法性

objective-c - 检测全屏菜单栏移动

iphone - 如何使用键值编码在 ABPerson 中设置属性值

ios - 使 NSNumberFormatter 始终将输入的最右边两位数视为小数部分