我的应用程序从p12文件导入身份,以验证对服务器的请求。
这是通过与iTunes进行文件交换并从文件系统加载文件来实现的。
使用我自己的文件扩展名重命名p12文件也可以通过电子邮件导入文件。
我的问题是,如果可以注册p12文件扩展名,那么就不再需要重命名文件了。可以注册常规文件扩展名。以下是Apple提供的UTI列表:http://developer.apple.com/library/ios/#documentation/Miscellaneous/Reference/UTIRef/Articles/System-DeclaredUniformTypeIdentifiers.html
不幸的是,列表中缺少p12。是否有人能够实现这一点,或者有人知道p12文件的UTI标识符吗?
顺便说一句:将p12导出为自己的文件扩展名不起作用。
答案 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。