我正在开发一个能够从网上下载不同类型文件的iPad应用程序。我想给用户提供打开下载文件(我的应用程序无法处理的文件)选项到设备中安装的其他应用程序。
我知道可以使用UIDocumentInteractionController完成此操作,但我想跳过此方法中的show选项。
例如:从网上下载pdf文件后,点击“打开”按钮,它会自动打开设备中的adobe reader应用程序。
CustomURL是启动特定应用程序的有用方法,但可能很难获得某些应用程序的URL方案。
请分享您的想法。
提前致谢。
答案 0 :(得分:0)
你需要做一个方法,并从网络选项或本地(你想要这个?)选项。
直接来自网络:
UIWebView *theWebView = [[UIWebView alloc] initWithFrame:CGRectMake(10, 10, 200, 200)];
NSURL *targetURL = [NSURL URLWithString:@"http://yoursiteweb/directory/file.pdf"];
NSURLRequest *request = [NSURLRequest requestWithURL:targetURL];
[theWebView loadRequest:request];
[self.view addSubview:theWebView];
在我下载文件后,从您的软件包中
UIWebView *theWebView = [[UIWebView alloc] initWithFrame:CGRectMake(10, 10, 200, 200)];
NSString *path = [[NSBundle mainBundle] pathForResource:@"file" ofType:@"pdf"];
NSURL *targetURL = [NSURL fileURLWithPath:path];
NSURLRequest *request = [NSURLRequest requestWithURL:targetURL];
[theWebView loadRequest:request];
[self.view addSubview:theWebView];
答案 1 :(得分:0)
例如:从网上下载pdf文件后,点击a 按钮“打开”,它应该自动打开到adobe reader 在设备中应用。
您想要打开另一个应用。如果你不知道它的URL架构,你怎么能打开它?通过URL架构是我们在一个应用程序中启动另一个应用程序的唯一方法。 Apple没有提供获取可以打开文件的应用程序列表的方法。因此,您需要知道要打开的每个应用的确切URL架构。确实有点令人沮丧。