【iOS】跳转App以及用其他软件打开本地文件

1.两个 App之间的跳转

场景:App1通过点击按钮跳转到App2
首先在App2中选择项目App2 -> TARGETS -> Info -> URL Types -> URL Schemes,设置App-2的URL Schemes为App2


【iOS】跳转App以及用其他软件打开本地文件_第1张图片

然后在App1中实现跳转逻辑

- (IBAction)jumpToApp2:(id)sender {
   // 1.获取应用程序App2的URL Scheme
   NSURL *app2Url = [NSURL URLWithString:@"App2://"];

   // 2.判断手机中是否安装了对应程序
   if ([[UIApplication sharedApplication] canOpenURL:app2Url]) {
       // 3. 打开应用程序App2
       [[UIApplication sharedApplication] openURL:app2Url];
   } else {
       NSLog(@"没有安装App2");
   }
}

2.通过网页跳转App

场景:通过App分享出去的某个网页,点击网页上的某个按钮可以打开App
首先和上面一样设置App的URL Schemes,
然后在网页中添加


        打开app
        
    

3.将App获取到的文件通过其他App打开

场景:在App1中下载的pdf文件(除了图片和视频的其他文件),通过QQ或者微信发给好友.


【iOS】跳转App以及用其他软件打开本地文件_第2张图片
//先将下载到的文件放在本地沙盒
//然后将下面代码放在按钮点击方法里
UIDocumentInteractionController *documentController = [UIDocumentInteractionController interactionControllerWithURL:[[NSBundle mainBundle] URLForResource:@"MyFile" withExtension:@"pdf"]];
    [documentController presentOpenInMenuFromRect:self.view.bounds inView:self.view animated:YES];

你可能感兴趣的:(【iOS】跳转App以及用其他软件打开本地文件)