一些具有自定义文件类型的iOS应用程序会在点击该类型的文件时自动启动(例如,如果在文件应用程序中点击页面文件,页面就会启动)。作为UTI所有者的iOS应用程序如何获得相同的行为?(UTI特别符合com.apple.package)我正在使用来自https://www.raywenderlich.com/133825/uiactivityviewcontroller-tutorial的示例BeerTracking应用程序.当在"file"应用程序/“邮件”/“备忘录”中点击从应用程序导出的文件时,会出现一个空的快速查看预览UI,然后用户才能通过点击共享在应用程序中打开文件。
Apple的UIDocumentInteractionControllerpresentOpenInMenuFromBarButtonItem:animated:方法文档指出“如果没有支持打开文档的注册应用程序,文档交互Controller不会显示菜单。”在我的应用程序中,我想显示一个按钮当且仅当设备上有一个应用程序可以打开它。(我只希望按钮弹出一个菜单来打开文件;我不需要QuickLook、复制或打印)。就目前情况而言,如果按钮存在,但没有注册可以打开相关文件的应用程序,则用户会得到按钮在点击时什么也不做的不满意体验。那么-我可以找出是否有/没有支持打开特定文档类型的注册应用程序?显
我为我的iOS应用程序开发了一个iCloudDriveExport功能,它可以正常工作。我可以在MacOSX10.11上的iCloudDrive文件夹中的公共(public)AppContainerFolder中看到导出的文档。但在iOS上,我只能在iCloudDrive应用程序中看到AppContainerFolder。它已被禁用,我无法打开该文件夹,也无法查看其中的文档。ImageofthedisablefolderintheiOSiCloudDriveApp从iCloudDrive设置中,我可以看到我导出的文件位于iCloudDrive中的AppContainerFolder中。
我希望我的应用程序出现在文本的UIActivityViewController中,在其他应用程序中。例如,当从Notes应用共享时,如下所示。将以下内容添加到Info.plist没有产生任何可见的结果(在Notes、Evernote和Simplenote中):CFBundleDocumentTypesCFBundleTypeIconFilesicon-text-57.pngicon-text-72.pngicon-text-114.pngCFBundleTypeNameTextLSHandlerRankAlternateLSItemContentTypespublic.textpubl
我见过各种检查-imagePickerController:didFinishPickingMediaWithInfo:中返回的媒体类型是否为视频的方法。比如我的方式:-(void)imagePickerController:(UIImagePickerController*)imagePickerdidFinishPickingMediaWithInfo:(NSDictionary*)info{if(UTTypeEqual(kUTTypeMovie,(__bridgeCFStringRef)[infoobjectForKey:UIImagePickerControllerMediaT
我正在尝试为我的iOS应用创建/导出一个独有的UTI类型(非常类似于Instagram独占处理UTIcom.instagram.exclusivegram的方式)。基本上,我希望com.photoapp.photo成为应用程序可以使用的内容,如果他们希望能够在任何注册拍照的应用程序中打开照片(类似于Instagram的com.instagram.photo)。然后我希望com.photoapp.exclusive只能在我的应用程序中打开(类似于com.instagram.exclusivegram)。我在我的设备上遇到的问题是,即使在使用com.photoapp.exclusive时,
我正在尝试使用Safari共享按钮和共享表将当前URL从Safari传递到我的应用程序。我希望它转到我的应用程序而不是共享扩展。在Safari中,共享表不显示我的应用程序。我注册了以下文档类型(UTI)但没有成功:public.urlpublic.file-urlpublic.url-name我的应用程序确实从使用com.adobe.pdf的pdf文档共享中显示出来,没有任何问题。从safari共享URL的任何帮助将不胜感激。我在使用苹果应用程序显示的照片中的分享按钮时也遇到了类似的问题。safariurl的正确UTI和通过共享按钮正确显示在共享表上的照片是什么?谢谢。鲍勃
如果我这样称呼importUIKitimportMobileCoreServicesimportFoundationvarfileExtension:CFString="7z"asCFStringvarunmanagedFileUTI=UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension,fileExtension,nil)?.takeRetainedValue();print(unmanagedFileUTI)我明白了dyn.age8xs8u作为结果。我没有找到关于age8xs8u的任何信息。这是7z的正
我找不到任何专门列出ARKit将其世界地图保存为的文件类型的文档。据我所知,它是一个.arexperience文件。本质上,我正在尝试修改文档浏览器,以便能够有选择地选择要加载的.arexperience文件。我尝试启用支持的文档类型,特别是public.arexperience,其中LSHandlerRank为String类型,Value为Alternate,CFBundleTypeRole为TypeString,Value为Viewer。我还在info.plist中将SupportsDocumentBrowser设置为YESAdditionaldocumenttypepropert
我一直在尝试转换我从这个example得到的代码(在Objective-c中)没有运气。String*path;//containsthefilepath//GettheUTIfromthefile'sextension:CFStringRefpathExtension=(__bridge_retainedCFStringRef)[pathpathExtension];CFStringReftype=UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension,pathExtension,NULL);CFRelea