Чтобы открыть приложение instagram с определенным сообщением, я использую следующий код:
func instaOpen(_ postId: String, _ postUrl: String){
let appURL = URL(string: "instagram://media?id=\(postId)")!
if UIApplication.shared.canOpenURL(appURL) {
UIApplication.shared.open(appURL, options: [:], completionHandler: nil)
} else {
// if Instagram app is not installed, open URL inside Safari
let webURL = URL(string: postUrl)!
let svc = SFSafariViewController(url: webURL)
present(svc, animated: true, completion: nil)
}
}
Когда вызывается функция instaOpen - открывается приложение instagram, но принудительно появляется приглашение для входа.Независимо от того, что вы делаете - закройте его или продолжите вход в систему, запрошенный пост просто не откроется (см. Рисунок).Это начало происходить недавно, после того, как я обновил свое приложение и перенес цель развертывания на iOS12.
У меня есть instagram, указанный в моем LSApplicationQueriesSchemes
, и я на 100% уверен, что правильный mediaID
передается в instaOpen
func (код работал ранее).
Дайте мне знать, если есть какие-либо предложения о том, как это исправить, и фактически откройте пост Instagram в приложении Instagram.