Я пытался создать совместный доступ для нашего приложения, где запускается Instagram, предоставляя следующие две опции:
Facebook имеет довольно скудную документацию об этом. Я перепробовал все возможные перестановки, используя UIDocumentInteractionController. Я пытался использовать в качестве uti
com.instagram.photo
и com.instagram.video
с расширением ig
, но я продолжаю получать стандартный поповер, а не запускать Instagram напрямую. Пробовал также com.instagram.exclusivegram
с igo
, но, похоже, это все равно должно вызвать стандартное всплывающее окно.
Последний код:
func shareVideo(_ filePath: String) {
let url = URL(fileURLWithPath: filePath)
if(hasInstagram()){
let newURL = url.deletingPathExtension().appendingPathExtension("ig")
do {
try FileManager.default.moveItem(at: url, to: newURL)
} catch { print(error) }
let dic = UIDocumentInteractionController(url: newURL)
dic.uti = "com.instagram.photo"
dic.presentOpenInMenu(from: self.view.frame, in: self.view, animated: true)
}
}