我需要实现将一个图像从ios应用程序传输到另一个应用程序的功能。
我已经知道如何使用URL方案在应用之间传递字符串,例如:
@IBAction func openApplication() {
let urlSting = "prefix://"
if let url = NSURL(string: urlSting) {
let application = UIApplication.sharedApplication()
if application.canOpenURL(url) {
application.openURL(url)
}
}
并在其他应用程序的AppDelegate上执行以下操作:
func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject?) -> Bool {
let newUrlHost: NSString = url.absoluteString ?? ""
let range = newUrlHost.rangeOfString("prefix://")
let stringPassed = newUrlHost.substringFromIndex(range.length)
return true
}
但由于图像是文件,我不知道该怎么做。也许序列化它并传递为字符串,或者通过AirDrop传递?有更好的解决方案吗?
任何帮助将不胜感激,谢谢!