Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS启动应用程序内部应用程序_Ios_Iphone_Ios8 - Fatal编程技术网

iOS启动应用程序内部应用程序

iOS启动应用程序内部应用程序,ios,iphone,ios8,Ios,Iphone,Ios8,我正在开发两个应用程序,我想从一个应用程序访问另一个应用程序 我的想法是在应用程序A中工作,当我单击一个按钮时,打开应用程序B,选择此应用程序的一张照片,然后再次返回应用程序A。 我想要重现的行为与照相机的行为非常相似 我该怎么做?我尝试过使用:[[UIApplication sharedApplication]openURL:[NSURL URLWithString:customURL]] 但是有了这个功能,我就失去了对应用程序的控制,我不能带着图像回去,或者我不知道怎么做 感谢您的帮助您可以

我正在开发两个应用程序,我想从一个应用程序访问另一个应用程序

我的想法是在应用程序A中工作,当我单击一个按钮时,打开应用程序B,选择此应用程序的一张照片,然后再次返回应用程序A。 我想要重现的行为与照相机的行为非常相似

我该怎么做?我尝试过使用:[[UIApplication sharedApplication]openURL:[NSURL URLWithString:customURL]]

但是有了这个功能,我就失去了对应用程序的控制,我不能带着图像回去,或者我不知道怎么做


感谢您的帮助

您可以使用自定义URL方案打开应用程序B(正如您当前所做的那样):

选择图像并将其保存到粘贴板(或者您可以上载到服务器,但这更复杂、耗时、数据密集……):

使用另一个自定义URL方案再次打开应用程序A:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:customURLForAppA]];
从粘贴板中提取图像:

UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];
UIImage *myImage = pasteboard.image;

永远不要劫持用户粘贴板-用户可以在那里有宝贵的数据!相反,使用某种方案进行转移。在iOS 8中,存在允许不同应用访问相同容器的应用组。更好的解决方案!
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:customURLForAppA]];
UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];
UIImage *myImage = pasteboard.image;