Objective c 使用自己的应用程序通过系统或其他应用程序打开图像/PDF

Objective c 使用自己的应用程序通过系统或其他应用程序打开图像/PDF,objective-c,ios,Objective C,Ios,我想知道是否有任何方法可以告诉系统(如照片或adobe应用程序)与自己的应用程序打开/共享一个文件。是的,你只需要知道你想要的应用程序的URL,iOS可以处理其余的: // This will open in Safari NSURL *url = [NSURL URLWithString:@"http://www.apple.com"]; [[UIApplication sharedApplication] openURL:url]; // This will open in Yelp NS

我想知道是否有任何方法可以告诉系统(如照片或adobe应用程序)与自己的应用程序打开/共享一个文件。

是的,你只需要知道你想要的应用程序的URL,iOS可以处理其余的:

// This will open in Safari
NSURL *url = [NSURL URLWithString:@"http://www.apple.com"];
[[UIApplication sharedApplication] openURL:url];

// This will open in Yelp
NSURL *url = [NSURL URLWithString:@"yelp:///search?term=burritos"];
[[UIApplication sharedApplication] openURL:url];

还有一些内置对象可以在不离开应用程序的情况下执行各种操作。例如,描述了如何访问用户的照片而不必实际切换应用程序。

简短的回答是您可以通过为要使用自己的应用程序打开的文件添加文件扩展名和mime类型来做到这一点

长答覆: