Как напрямую поделиться изображением в Instagram? - PullRequest
0 голосов
/ 19 сентября 2019

Я видел ответы на вопросы, как поделиться с 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)
//                        }
                    }
                }

1 Ответ

2 голосов
/ 19 сентября 2019

Я нашел решение здесь: IOS.Отправка изображения в Instagram без использования отображения меню

Как Сооруш Шахи сказал в комментариях

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...