Экран «Опубликовать в Instagram» на iOS Swift - PullRequest
2 голосов
/ 18 марта 2019

Я пытаюсь сделать обмен из моего приложения в Instagram легким.И я хочу попасть на экран, который изображен на скриншоте ниже.Я попробовал instagram-story: // поделился Deeplink, и я прочитал все эти документы: https://developers.facebook.com/docs/instagram/sharing-to-stories/

Однако, что бы я ни делал, когда запускается действие схемы URL, оно напрямую приводит к обмену изображениемв историю.Что мне здесь не хватает?

enter image description here

Вот выдержка из моего кода:

           if let image = image {
                guard let urlScheme = URL(string: "instagram-stories://share"),
                    let imageData = image.pngData() else {
                    return
                }

                if UIApplication.shared.canOpenURL(urlScheme) {
                    let pasterboardItems = [["com.instagram.sharedSticker.backgroundImage": imageData]]
                    let pasterboardOptions = [UIPasteboard.OptionsKey.expirationDate: Date().addingTimeInterval(60*5)]

                    UIPasteboard.general.setItems(pasterboardItems, options: pasterboardOptions)

                    UIApplication.shared.open(urlScheme, options: [:], completionHandler: nil)
                }
            }

1 Ответ

2 голосов
/ 29 апреля 2019
  1. Предположим, что ваш image равен "png"
  2. Предположим, что вы разрешили "instagram-Stories" в вашем info.plist (ключ LSApplicationQueriesSchemes)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...