文档章节

注册自己的App到iOS中

TomatosX
 TomatosX
发布于 2015/09/04 22:39
字数 456
阅读 575
收藏 0

    将自己的App注册到iOS,就要用到iOS文档处里的功能,我们注册我们的程序用来处理我们自己特殊的文档类型。

首先,我们要在Info.plist文件中设置Document types

<key>CFBundleDocumentTypes</key>
<array>
	<dict>
		<key>CFBundleTypeName</key>
		<string>myapp</string>
		<key>LSHandlerRank</key>
		<string>Default</string>
		<key>LSItemContentTypes</key>
		<array>
			<string>com.customApp.myApp</string>
		</array>
	</dict>
</array>

属性说明:

CFBundleTypeName:文档的类型名称,这里我将分享的文件压缩打包成*.myapp格式

LSHandlerRank:这里指是否拥有子文档,这里我设置为default

LSItemContentTypes:这里填写你App的bundle identifier即可

然后我们来定义UTI

<key>UTExportedTypeDeclarations</key>
<array>
	<dict>
		<key>UTTypeConformsTo</key>
		<array>
			<string></string>
		</array>
		<key>UTTypeIdentifier</key>
		<string>com.customApp.myApp</string>
		<key>UTTypeTagSpecification</key>
		<dict>
			<key>public.filename-extension</key>
			<string>myapp</string>
		</dict>
	</dict>
</array>
UTTypeIdentifier:这里填写自己App的 bundle identifier

public.filename-extension:这里填写你压缩包的扩展名。

OK,现在我们的应用就会出现在打开方式的列表中。知道了如何注册,那么如何处理获取到的文件呢?很简单,在-application:didFinishLaunchingWithOptions:方法中,添加如下的代码:

NSURL *url = (NSURL *)[launchOptions valueForKey:UIApplicationLaunchOptionsURLKey];
这个url就是你接收到文件的url。现在自己就可以在自己的App中轻松的处理自己自定义的类型文件了。

参考资料:

Email Tutorial for iOS: How To Import and Export App Data Via Email in your iOS App

How do I associate file types with an iPhone application?

© 著作权归作者所有

TomatosX
粉丝 23
博文 207
码字总数 119547
作品 0
成都
iOS工程师
私信 提问
Xamarin iOS教程之申请付费开发者账号下载证书

Xamarin iOS教程之申请付费开发者账号下载证书 Xamarin iOS使用真机测试应用程序 在讲解iOS Simulator时,已经提到了虽然iOS Simulator可以模仿真实的设备,但是还是有很多的缺陷,如打电话、...

大学霸
2015/06/12
300
0
iOS Sprite Kit教程之申请和下载证书

iOS Sprite Kit教程之申请和下载证书 模拟器虽然可以实现真机上的一些功能,但是它是有局限的。例如,在模拟器上没有重力感应、相机机等。如果想要进行此方面的游戏的开发,进行程序测试时,...

大学霸
2015/07/24
150
0
【AR】开始使用Vuforia开发iOS(2)

原 设置iOS开发环境 安装Vuforia iOS SDK 如何安装Vuforia iOS示例 编译并运行Vuforia iOS示例 支持iOS金属 iOS 64位迁移 设置iOS开发环境 适用于iOS的Vuforia引擎目前支持运行iOS 9及更高版...

lichong951
2018/06/11
0
0
苹果 App Store 申请和管理相关知识

app store为开发者提供四种类型的申请: 个人ios开发者计划$99/年 公司ios开发者计划$99/年 企业ios开发者计划$299/年 高校ios开发者计划免费 在这里主要介绍一下公司ios开发者计划,只有利用...

鉴客
2012/01/09
50.8K
4
那些在学习iOS开发前就应该知道的事(part 1)

英文原文:Things I wish I had known before starting iOS development—Part 1 设计师设计出来了一个不错的引导界面,然而当我看到设计稿的时候,我们的app也没几天就要上线了。这个界面模...

TomatosX
2015/06/12
112
0

没有更多内容

加载失败,请刷新页面

加载更多

3_数组

3_数组

行者终成事
今天
7
0
经典系统设计面试题解析:如何设计TinyURL(二)

原文链接:https://www.educative.io/courses/grokking-the-system-design-interview/m2ygV4E81AR 编者注:本文以一道经典的系统设计面试题:《如何设计TinyURL》的参考答案和解析为例,帮助...

APEMESH
今天
7
0
使用logstash同步MySQL数据到ES

概述   在生成业务常有将MySQL数据同步到ES的需求,如果需要很高的定制化,往往需要开发同步程序用于处理数据。但没有特殊业务需求,官方提供的logstash就很有优势了。   在使用logstas...

zxiaofan666
今天
10
0
X-MSG-IM-分布式信令跟踪能力

经过一周多的鏖战, X-MSG-IM的分布式信令跟踪能力已基本具备, 特点是: 实时. 只有要RX/TX就会实时产生信令跟踪事件, 先入kafka, 再入influxdb待查. 同时提供实时sub/pub接口. 完备. 可以完整...

dev5
今天
7
0
OpenJDK之CyclicBarrier

OpenJDK8,本人看的是openJDK。以前就看过,只是经常忘记,所以记录下 图1 CyclicBarrier是Doug Lea在JDK1.5中引入的,作用就不详细描述了,主要有如下俩个方法使用: await()方法,如果当前线...

克虏伯
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部