Я видел ответы на вопросы, как поделиться с Instagram.Проблема в том, что я не могу поделиться НЕПОСРЕДСТВЕННО с insta.В настоящее время, когда я запускаю этот код, я получаю информацию для совместного использования, которая появляется снизу и видит Копировать в Instagram , когда я нажимаю, затем открывается инста, и я могу поделиться.Но я хотел бы пропустить этот шаг, как я видел в других приложениях. Как я могу это сделать?
Мой текущий код для этого:
let instagramURL = URL(string: "instagram://app")
if UIApplication.shared.canOpenURL(instagramURL!) {
if let url = Auth.auth().currentUser?.photoURL {
let image = self.getImage(url: url)
let imageData = image.jpegData(compressionQuality: 1.0)//UIImage.jpegData(image)
let writePath = (NSTemporaryDirectory() as NSString).appendingPathComponent("instagram.igo")
do {
try imageData!.write(to: URL(fileURLWithPath: writePath), options: .atomic)
//try imageData.write(to: URL(fileURLWithPath: writePath), options: .atomic)
} catch {
// print(error)
}
let fileURL = URL(fileURLWithPath: writePath)
self.documentController = UIDocumentInteractionController(url: fileURL)
self.documentController.delegate = self
self.documentController.uti = "com.instagram.exlusivegram"
if UIDevice.current.userInterfaceIdiom == .phone {
self.documentController.presentOpenInMenu(from: self.view.bounds, in: self.view, animated: true)
}
// else {
// self.documentController.presentOpenInMenu(from: self.IGBarButton, animated: true)
// }
} else {
let imageData = UIImage(named: "media")!.jpegData(compressionQuality: 1.0)//UIImage.jpegData(image)
let writePath = (NSTemporaryDirectory() as NSString).appendingPathComponent("instagram.igo")
do {
try imageData!.write(to: URL(fileURLWithPath: writePath), options: .atomic)
} catch {
// print(error)
}
let fileURL = URL(fileURLWithPath: writePath)
self.documentController = UIDocumentInteractionController(url: fileURL)
self.documentController.delegate = self
self.documentController.uti = "com.instagram.exlusivegram"
if UIDevice.current.userInterfaceIdiom == .phone {
self.documentController.presentOpenInMenu(from: self.view.bounds, in: self.view, animated: true)
}
// else {
// self.documentController.presentOpenInMenu(from: self.IGBarButton, animated: true)
// }
}
}