通过handleOpenURL将p12身份导入应用程序作为电子邮件附件

时间:2011-10-26 09:09:40

标签: ios ios4 ios5

我的应用程序从p12文件导入身份,以​​验证对服务器的请求。

这是通过与iTunes进行文件交换并从文件系统加载文件来实现的。

使用我自己的文件扩展名重命名p12文件也可以通过电子邮件导入文件。

我的问题是,如果可以注册p12文件扩展名,那么就不再需要重命名文件了。可以注册常规文件扩展名。以下是Apple提供的UTI列表:http://developer.apple.com/library/ios/#documentation/Miscellaneous/Reference/UTIRef/Articles/System-DeclaredUniformTypeIdentifiers.html

不幸的是,列表中缺少p12。是否有人能够实现这一点,或者有人知道p12文件的UTI标识符吗?

顺便说一句:将p12导出为自己的文件扩展名不起作用。

1 个答案:

答案 0 :(得分:3)

您可以使用以下代码找到UTI:

CFStringRef uti = UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, CFSTR("p12"), NULL);

结果将是: 的 com.rsa.pkcs-12

我尝试使用此UTI注册为查看器,但似乎Apple不希望除了他们以外的任何人能够处理* .p12的打开。 Mail不允许“打开” - 它会在“设置”中打开p12。我尝试通过“Open In”从另一个应用程序打开p12,这也不起作用,但我已经在我的应用程序的plist中注册了p12 UTI。