【问题标题】:How can I open instagram query scheme for sharing to stories?如何打开 Instagram 查询方案以分享到故事?
【发布时间】:2019-11-24 13:42:05
【问题描述】:

当我尝试将图片分享到 Instagram 快拍时,我收到以下错误: 此应用不允许查询方案 instagram-stories

虽然我将自定义 URL 方案 instagram-stories 添加到 LSApplicationQueriesSchemes

我关注了 Instagram 的文档:https://developers.facebook.com/docs/instagram/sharing-to-stories/#ios-developers,我的代码如下:

private func shareToInstagramStories() {
    guard let imagePNGData = UIImage(named: "myImage").pngData() else { return }
    guard let instagramStoryUrl = URL(string: "instagram-stories://share") else { return }
    guard UIApplication.shared.canOpenURL(instagramStoryUrl) else { return }

    let itemsToShare: [[String: Any]] = [["com.instagram.sharedSticker.backgroundImage": imagePNGData]]
    let pasteboardOptions: [UIPasteboard.OptionsKey: Any] = [.expirationDate: Date().addingTimeInterval(60 * 5)]
    UIPasteboard.general.setItems(itemsToShare, options: pasteboardOptions)
    UIApplication.shared.open(instagramStoryUrl, options: [:], completionHandler: nil)
}

如果没有收到错误,我该怎么办?

【问题讨论】:

    标签: ios swift instagram-api instagram-story


    【解决方案1】:

    尽量只输入<string>instagram</string>。不需要完整路径,而是方案 url 的基础。

    <key>LSApplicationQueriesSchemes</key>
    <array>
        <string>instagram</string>
    </array>
    

    【讨论】:

    • 实际上,instagram-stories 键是必要的,而不仅仅是 instagram 键。但是您的回答启发了我的 dict/array 困境。无论如何谢谢:)
    【解决方案2】:

    好的,我通过以下答案解决了错误:https://stackoverflow.com/a/38393379/5061249

    我还试图将 LSApplicationQueriesSchemes 定义为 dict :(

    【讨论】:

      猜你喜欢
      • 2019-04-06
      • 1970-01-01
      • 2021-03-06
      • 1970-01-01
      • 2019-11-08
      • 2022-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多