当前位置: 首页 > 面试题库 >

Xcode快速链接到Facebook页面

公西运良
2023-03-14
问题内容

我有一个带有按钮的应用程序,该应用程序可以打开Facebook页面。它检查用户是否已安装Facebook,并应在应用程序中打开页面。如果未安装,则仅使用Safari打开页面。但是,它不起作用。如果用户安装了Facebook,我怀疑这与地址错误有关:


问题答案:

问题在于您的Facebook
URL的格式,因此请注意格式。我使用此扩展名打开网址。您以希望它们尝试打开的顺序为它提供了一组URL,它首先尝试第一个,如果失败,则转到第二个,依此类推:

extension UIApplication {
    class func tryURL(urls: [String]) {
        let application = UIApplication.sharedApplication()
        for url in urls {
            if application.canOpenURL(NSURL(string: url)!) {
                application.openURL(NSURL(string: url)!)
                return
            }
        }
    }
}

和使用:

UIApplication.tryURL([
            "fb://profile/116374146706", // App
            "http://www.facebook.com/116374146706" // Website if app fails
            ])

Swift 4的[更新]:

extension UIApplication {
    class func tryURL(urls: [String]) {
        let application = UIApplication.shared
        for url in urls {
            if application.canOpenURL(URL(string: url)!) {
                application.openURL(URL(string: url)!)
                return
            }
        }
    }
}

然后:

UIApplication.tryURL(urls: [
                "fb://profile/116374146706", // App
                "http://www.facebook.com/116374146706" // Website if app fails
                ])

[更新]适用于iOS 10 / Swift 5

extension UIApplication {
    class func tryURL(urls: [String]) {
        let application = UIApplication.shared
        for url in urls {
            if application.canOpenURL(URL(string: url)!) {
                if #available(iOS 10.0, *) {
                    application.open(URL(string: url)!, options: [:], completionHandler: nil)
                }
                else {
                    application.openURL(URL(string: url)!)
                }
                return
            }
        }
    }
}


 类似资料:
  • 我正在尝试张贴到多个页面的提要。当我发布简单的文本,没有问题。然而,当我试图上传一张照片甚至一个链接时,该项目确实会被发布到feed,但它是发布到“其他人最近的帖子”部分,而不是页面feed本身。

  • 问题内容: 我目前正在使用swift和Xcode 6(测试版3)开发iOS应用。 到目前为止一切都很好,但是现在随着我的项目的发展,Xcode突然开始建立索引,并且一次又一次地建立索引,这使得Xcode几乎无法使用。 我在网上搜索了类似的问题,并尝试了解决方案,但没有一个有帮助。即使禁用索引过程()也不会使Xcode停止这样做。 索引时,我的CPU使用率高达300%+,导致风扇以最高速度运行。 在

  • 产品使用整体流程 百度移动统计(简称MTJ)提供从数据采集、存储到统计分析的全链路服务,接入MTJ整体流程简单,门槛低。 无论您是研发人员、产品经理、运营或者数据分析师,均可以参考以下流程快速接入我们的产品,开启数据驱动产品之路。 如果您是产品经理、运营或数据分析师等非技术角色,请点击非技术角色MTJ接入指南 如果您是研发人员,请点击技术人员MTJ接入指南

  • 简介 如果需要 接入 智能家居 等一些 H5 页面,需要接入 RKWebBridge,否则 H5 页面无法正常使用。 快速接入 SDK 提供了 快速接入方法 供开发者集成,请安装下面 Demo 代码使用即可,具体 Native UI View 组件可根据APP业务需求进行实现。 Swift: class WebviewViewController: UIViewController {

  • 简介 如果需要 接入 智能家居 等一些 H5 页面,需要接入 RKWebBridge,否则 H5 页面无法正常使用。 快速接入 我们 提供了 封装好的 SDKWebChromeClient、SDKWebview,方便开发者集成,请安装下面 Demo 代码使用即可,具体 Native UI 组件可根据APP业务需求进行实现。 DemoWebChromeClient: public class Dem

  • 我有一个奇怪的问题,当我构建和运行时,我经常得到这个错误