iOS 用其他应用程序打开文件功能如何实现的iOS开发

来源:互联网 发布:论文写作的意义 知乎 编辑:程序博客网 时间:2024/06/06 15:39

iOS 用其他应用程序打开文件功能如何实现的   

如下图,这个功能如何实现的,求高手指教,谢谢了。



回复引用
举报顶端
dpaomian
级别: 新手上路
状态: 未签到 - [2天]
UID: 230075
精华: 0 
发帖: 7
可可豆: 30 CB
威望: 35 点
在线时间: 132(时)
注册时间: 2013-06-28
最后登录: 2017-06-12
沙发 :发表于: 2014-09-25 10:34   发自: Web Page
只看该作者   小 中 大

 NSString *cachePath =文件路径


    


   UIDocumentInteractionController *documentController =



    [UIDocumentInteractionController


     interactionControllerWithURL:[NSURL fileURLWithPath:cachePath]];


    documentController.delegate = self;


    


    [documentController presentOpenInMenuFromRect:CGRectZero


                                           inView:self.view


                                         animated:YES];


-(void)documentInteractionController:(UIDocumentInteractionController *)controller


       willBeginSendingToApplication:(NSString *)application


{



}



-(void)documentInteractionController:(UIDocumentInteractionController *)controller


          didEndSendingToApplication:(NSString *)application


{


    


}



-(void)documentInteractionControllerDidDismissOpenInMenu:


(UIDocumentInteractionController *)controller


{


    


}



回复引用
举报顶端
sanjieshenwu
级别: 侠客
状态: 未签到 - [7天]
UID: 238720
精华: 0 
发帖: 69
可可豆: 242 CB
威望: 245 点
在线时间: 418(时)
注册时间: 2013-08-21
最后登录: 2017-04-20
板凳 :发表于: 2014-09-25 11:00   发自: Web Page
只看该作者   小 中 大
谢谢,找了很久都没找到,原来是Document Interaction Programming Topics for iOS这个里面的啊 
回复引用
举报顶端
dpaomian
级别: 新手上路
状态: 未签到 - [2天]
UID: 230075
精华: 0 
发帖: 7
可可豆: 30 CB
威望: 35 点
在线时间: 132(时)
注册时间: 2013-06-28
最后登录: 2017-06-12
3 楼: 发表于: 2014-09-25 11:04   发自: Web Page
只看该作者   小 中 大
是的 不过只支持ios7以上的 你的应用要是支持ios7.0以下的的需要判断下 ios7以下是没有这个功能的 
回复引用
举报顶端
sanjieshenwu
级别: 侠客
状态: 未签到 - [7天]
UID: 238720
精华: 0 
发帖: 69
可可豆: 242 CB
威望: 245 点
在线时间: 418(时)
注册时间: 2013-08-21
最后登录: 2017-04-20
4 楼: 发表于: 2014-09-25 16:31   发自: Web Page
只看该作者   小 中 大
你好,你知道怎么设置自己的app支持的文件类型吗,官方文档说明不是太明白啊。 
回复引用
举报顶端
dpaomian
级别: 新手上路
状态: 未签到 - [2天]
UID: 230075
精华: 0 
发帖: 7
可可豆: 30 CB
威望: 35 点
在线时间: 132(时)
注册时间: 2013-06-28
最后登录: 2017-06-12
5 楼: 发表于: 2014-09-25 16:36   发自: Web Page
只看该作者   小 中 大
这个我们都是判断文件后缀的 .mp3 .txt .doc等的 排除不支持的 类似qq那种的 用户可以选择直接打开(webVIew) 第三方打开就是上面代码那种 或者safari打开 
回复引用
举报顶端
飞鸟cl
级别: 新手上路
状态: 未签到 - [24天]
UID: 270010
精华: 0 
发帖: 14
可可豆: 220 CB
威望: 127 点
在线时间: 111(时)
注册时间: 2013-11-05
最后登录: 2017-04-25
6 楼: 发表于: 2014-10-13 14:35   发自: Web Page
只看该作者   小 中 大
好!"" 
回复引用
举报顶端
huai333520
级别: 新手上路
UID: 288981
精华: 0 
发帖: 8
可可豆: 27 CB
威望: 17 点
在线时间: 387(时)
注册时间: 2014-01-20
最后登录: 2016-08-30
7 楼: 发表于: 2015-01-06 16:37   发自: Web Page
只看该作者   小 中 大
请问楼主~ 怎样设置才能让自己的程序显示在那些选项中呢? 
回复引用
举报顶端
sanjieshenwu
级别: 侠客
状态: 未签到 - [7天]
UID: 238720
精华: 0 
发帖: 69
可可豆: 242 CB
威望: 245 点
在线时间: 418(时)
注册时间: 2013-08-21
最后登录: 2017-04-20
8 楼: 发表于: 2015-01-07 09:30   发自: Web Page
只看该作者   小 中 大
回 7楼(huai333520) 的帖子
<key>CFBundleDocumentTypes</key>
    <array>
        <dict>
            <key>CFBundleTypeName</key>
            <string>com.myapp.common-data</string>
            <key>LSItemContentTypes</key>
            <array>
                <string>com.microsoft.powerpoint.ppt</string>
                <string>public.item</string>
                <string>com.microsoft.word.doc</string>
                <string>com.adobe.pdf</string>
                <string>com.microsoft.excel.xls</string>
                <string>public.image</string>
                <string>public.content</string>
                <string>public.composite-content</string>
                <string>public.archive</string>
                <string>public.audio</string>
                <string>public.movie</string>
                <string>public.text</string>
                <string>public.data</string>
            </array>
        </dict>
    </array>
我是抄的360里面的,写到info里面就可以了,其他程序使用第三方打开的时候就能看到你的程序了。 
阅读全文
0 0
原创粉丝点击