我的应用程序从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/