将图像传输到第三方iOS应用程序

将图像传输到第三方iOS应用程序,ios,swift,url-scheme,Ios,Swift,Url Scheme,我想将图像从我的应用程序传输到我从app store下载的第三方iOS应用程序。请注意,我无法访问第三方应用程序的代码。但是,我有以下关于第三方应用程序的信息: 当我使用UIDocumentInteractionController时,我可以在列表中看到该应用程序,这表明该应用程序已经注册,能够处理图像类型数据。我可以选择应用程序,图像将在应用程序内打开。还请注意,我不能使用UIDocumentInteractionController作为解决方案,因为我的应用程序必须只能在此特定的第三方应用程

我想将图像从我的应用程序传输到我从app store下载的第三方iOS应用程序。请注意,我无法访问第三方应用程序的代码。但是,我有以下关于第三方应用程序的信息:

  • 当我使用UIDocumentInteractionController时,我可以在列表中看到该应用程序,这表明该应用程序已经注册,能够处理图像类型数据。我可以选择应用程序,图像将在应用程序内打开。还请注意,我不能使用UIDocumentInteractionController作为解决方案,因为我的应用程序必须只能在此特定的第三方应用程序中打开图像

    if let filePath = Bundle.main.path(forResource:"image", ofType: "png") {
            let documentController = UIDocumentInteractionController.init(url: URL.init(fileURLWithPath: filePath))
            documentController.presentOptionsMenu(from: self.firstButton.frame, in: self.view, animated: true)
    
        }
        else{
            print("no file found")
        }
    
  • 我还可以获取此应用程序使用的自定义URL,并且可以使用以下代码直接打开此应用程序:

    let url = URL(string: "customurl:exampleuser@example.com")
    UIApplication.shared.openURL(url!)
    
    其中customurl是此应用程序的url架构


  • 有没有办法让我使用上述两条关于此第三方应用程序的信息,并且可以从我的应用程序中单击按钮直接打开图像到此第三方应用程序中?

    选项1更好,因为用户可以选择如何处理图像,而不必被迫使用您所指的任何应用程序这正是我不能做的。作为我的用例的一部分,我的应用程序必须只能在此特定的第三方应用程序中打开图像。那么,您可能无法满足您的要求。如果应用程序以这种方式接受入站数据,您可以使用自定义URL方案将图像发送到显式不同的应用程序。如果您不拥有或控制该应用程序,并且它没有提供满足您需求的URL方案,那么您就只能进行文档交互并让用户选择。我知道你在问什么,但我不相信有任何方法可以通过编程选择一个单一的目的地来发送数据。