Как открыть схему запросов к Instagram для публикации в журналах?

Когда я пытаюсь поделиться изображением в историях Instagram, я получаю следующую ошибку: Это приложение не может запрашивать схемы Instagram историй

Хотя я добавил собственную схему URL instagram- Stories в LSApplicationQueriesSchemes

Я следовал за документацией Instagram: https://developers.facebook.com/docs/instagram/sharing-to-stories/ и мой код выглядит следующим образом:

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)
}

Что я должен, чтобы не получить ошибку?

2 ответа

Попробуй поставить только <string>instagram</string>, Не обязательно полный путь, а основа схемы URL.

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

Хорошо, я решил ошибку с помощью следующего ответа: /questions/19604686/lsapplicationqueriesschemes-i-proizvodnyie-dannyie/19604695#19604695

Я также пытался определить LSApplicationQueriesSchemes как dict:(

Другие вопросы по тегам