Tag: uti

创build用于空投,iOS的自定义UTI

我在我的info.plist中使用这个代码: <key>CFBundleDocumentTypes</key> <array> <dict> <key>CFBundleTypeName</key> <string>AirDrop Profile File Type</string> <key>LSHandlerRank</key> <string>Default</string> <key>LSItemContentTypes</key> <array> <string>com.apple.customProfileUTI.customprofile</string> </array> </dict> </array> 声明一个自定义的文件types,在这里回答这个问题 ,并且查看了链接的示例代码,但不能很好地遵循它。 我有一个结构,我转换为数据,然后与空投分享,我想了解如何创build一个数据types,使接收设备知道打开我的应用程序接收数据。 任何人都可以为我清除它? 答案在这里跟进

如何判断(编程)是否有任何注册的应用程序支持打开特定的文档types?

Apple UIDocumentInteractionController的文档presentOpenInMenuFromBarButtonItem:animated:方法指出:“如果没有注册的应用程序支持打开文档,则文档交互控制器不会显示菜单。 在我的应用程序中,我想要显示一个button当且仅当设备上有一个应用程序将打开它。 (我只想让buttonpopup一个菜单来打开文件;我不想要QuickLook,Copy或Print)。 就目前而言,如果button在那里,但没有注册可以打开相关文件的应用程序,则用户得到不理想的button的不满意的体验。 所以 – 我可以找出是否有任何/没有注册的应用程序,支持打开特定的文档types? 显然,UIDocumentInteractionController实例可以find这个。 有没有一个公共的API方式找出来?

电子邮件附件,PDF和CSV问题

我正在使用PDF生成,它生成的PDF,使用QLPreviewController查看,除了邮件转发,一切正常,我有两个types.pdf和.csv的附件。 在发送电子邮件时,我遇到以下问题。 有时在电子邮件中没有附件 当pdf包含图像时,pdf的大小将会非常巨大(一页PDF为10 MB,如果包含图像) 问题是当在设备中testing,在模拟器中一切工作正常…,我来了解一些导出或导入UTI相关的问题在这里,因为我是一个起动器,我觉得很难理解它,我认为一些UTI的,我必须添加到某处..任何人都可以请帮助我找出问题并解决,请。 提前致谢。

有没有办法限制UIDocumentInteractionController中显示的应用程序?

我目前正在显示一个UIDocumentInteractionController,以便我的应用程序的用户可以在不同的应用程序中打开一个文件。 控制器popup并列出应用程序没有问题。 不过,它也显示了Dropbox这样的云应用程序(我认为它几乎与每个有效的文件types相关联),这是非常烦人的。 无论如何,我可以指定控制器只显示我想要的应用程序?

MFMessageComposeViewController iOS7 addAttachmentData:typeIdentifier:文件名:不工作

我想在iOS7上将图像附加到彩信上。 我写了下面的代码: MFMessageComposeViewController *messageController = [[MFMessageComposeViewController alloc] init]; messageController.messageComposeDelegate = self; NSData *imgData = [NSData dataWithContentsOfFile:@"blablabla"]; BOOL didAttachImage = [messageController addAttachmentData:imgData typeIdentifier:@"public.data" filename:@"image"]; if (didAttachImage) { // Present message view controller on screen [self presentViewController:messageController animated:YES completion:nil]; } else { UIAlertView *warningAlert = [[UIAlertView alloc] initWithTitle:@"Error" message:@"Failed to attach image" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil]; [warningAlert show]; […]

为什么我的iOS应用程序不能在其他应用程序的“打开”对话框中显示?

我试图实现注册过程,允许我的iOS应用程序显示在其他应用程序的“Open in”列表中(如Apple的文档交互编程主题中所述 )。 我希望我的应用程序能够处理将提供标准audio文件格式(MP3,AIFF,WAV等)的任何应用程序的audio。 据我所知,我所需要做的就是将CFBundleDocumentTypes键和相关的子数据添加到我的应用的Info.plist中。 这是我(通过Xcode 4的文档types编辑器): <key>CFBundleDocumentTypes</key> <array> <dict> <key>CFBundleTypeIconFiles</key> <array> <string>scrubbulator-icon</string> </array> <key>CFBundleTypeName</key> <string>Audio</string> <key>LSHandlerRank</key> <string>Alternative</string> <key>LSItemContentTypes</key> <array> <string>public.mp3</string> </array> </dict> </array> 此代码的添加不会在应用程序的“打开方式”菜单中显示我的应用程序(我正在使用Dropbox中的MP3作为文件源在iPhone上进行testing,应用程序AudioMemos和Evernote都显示在Dropbox中的MP3文件中,所以我知道格式是支持的)。 有什么明显的我做错了,还是有什么我需要实现? (注意:我没有在Info.plist中设置一个UTExportedTypeDeclarations项目,因为我知道这些只对自定义的UTI是必需的,因为我使用的是系统UTI,我认为这不是必须的,但是请纠正我我错了。) 编辑 我已经添加了以下导出types的UTI,但没有成功: <key>UTExportedTypeDeclarations</key> <array> <dict> <key>UTTypeConformsTo</key> <array> <string>kUTTypeMP3</string> </array> <key>UTTypeDescription</key> <string>Audio file</string> <key>UTTypeIdentifier</key> <string>kUTTypeMP3</string> <key>UTTypeTagSpecification</key> <dict> <key>public.filename-extension</key> <array> <string>mp3</string> </array> </dict> </dict> </array>

如何find文件的UTI文件,没有pathExtension,在Swift的path

我一直在试图转换这个代码,我从这个例子 (在Objective-c中)没有运气。 String *path; // contains the file path // Get the UTI from the file's extension: CFStringRef pathExtension = (__bridge_retained CFStringRef)[path pathExtension]; CFStringRef type = UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, pathExtension, NULL); CFRelease(pathExtension); // The UTI can be converted to a mime type: NSString *mimeType = (__bridge_transfer NSString *)UTTypeCopyPreferredTagWithClass(type, kUTTagClassMIMEType); if (type != NULL) CFRelease(type); 我的代码是这样的 import MobileCoreServices […]