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

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

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

我的问题是,是否有可能注册p12文件扩展名,所以不再需要重命名文件。可以注册通用文件扩展名。这是Apple提供的UTI的列表:http://developer.apple.com/library/ios/#documentation/Miscellaneous/Reference/UTIRef/Articles/System-DeclaredUniformTypeIdentifiers.html

不幸的是,列表中缺少p12。有谁能做到这一点,还是有人知道p12文件的UTI标识符?

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

最佳答案

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

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

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

我尝试使用此UTI注册查看器,但似乎Apple不希望除他们之外的任何人都可以处理* .p12的打开。邮件不允许“打开方式”-它会在“设置”中打开p12。我尝试通过另一个应用程序中的“打开方式”打开p12,但是仍然无法正常工作,尽管如此,我还是在应用程序的plist中注册了p12 UTI。

关于ios - 通过handleOpenURL将p12身份作为电子邮件附件导入应用程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7900697/

10-13 02:55