【问题标题】:Opening Instagram App in Swift, with a custom URL Scheme使用自定义 URL 方案在 Swift 中打开 Instagram 应用程序
【发布时间】:2017-09-14 22:15:57
【问题描述】:

我的项目中有一个按钮可以在点击时打开 Instagram。问题是我需要这个按钮来打开 Instagram,如果用户正在编辑照片,它会将他们直接带回照片编辑选项卡。

使用下面的代码,该按钮将用户带到 Instagram 的主要提要。如果他们正在编辑照片,则会将其清除。

是否有自定义 URL 方案可以打开 Instagram,而不会“删除”用户当前正在处理的任何进度? EG - 编写他们的图像描述,或使用过滤器编辑他们的图像。

// 按下 Instagram 按钮:

let urlStr: String = "instagram://app"
let url = URL(string: urlStr)
if UIApplication.shared.canOpenURL(url!) {
    print("can open")
    if #available(iOS 10.0, *) {
        UIApplication.shared.open(url!, options: [:], completionHandler: nil)
    } else {
        UIApplication.shared.openURL(url!)
    }
}

我也尝试了"instagram://""instagram://camera" - 但问题仍然存在,需要清除用户当前正在处理的屏幕。

提前致谢

【问题讨论】:

  • 该解决方案几乎正是我正在做的。问题是,如果用户正在 Instagram 中编辑某些内容,然后按下主页按钮,然后使用我在上面发布的代码按下“打开 Instagram”按钮,它会清除用户在 Instagram 中所做的所有事情,然后带来他们到主要饲料。我需要避免这种情况。
  • 嘿乔! 2020年有同样的问题;我想知道您现在是否有任何解决方案:)

标签: ios swift instagram instagram-api url-scheme


【解决方案1】:

根据 Instagram iPhone Hooks 文档,没有用于编辑照片的 URL 方案。

来源:https://developers.facebook.com/docs/instagram/sharing-to-feed/

【讨论】:

  • 有什么方法可以打开 Instagram,而不会默认使用其中一种 URL 方案?所以本质上,如果 Instagram 已经在后台打开,它只是将其带回前台,而不会清除用户在做什么。
  • 据我所知,URL 方案是从其他应用程序打开 Instagram 应用程序的唯一方法。阅读此处了解 iOS 中的应用间通信developer.apple.com/library/content/documentation/iPhone/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-02
  • 2016-02-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多