问题标签 [uti]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2702 浏览

objective-c - UTI 和文件扩展名关联

在我的应用程序中,我想包含一个 QuickLook 插件,该插件可以读取其他应用程序也使用的非系统扩展(让我们在本示例中使用 RAR)。Exported UTI我在我的应用程序包的 Info.plist中将扩展声明为一个,如下所示:

我还适当地导入了 RAR UTI:

不过,在我运行它之后,RARX 文件似乎从未与我的应用程序相关联。为了检查关联,我mdls这样使用:

为什么我的 UTI ( com.my-company.rarx-archive) 没有出现在该列表中?我相信这会导致我的 Quick Look 插件无法触发,因为这些文件与com.another-company.rarx-archiveUTI 相关联。我系统上的另一个应用程序被用来代替。运行qlmanage调试输出证明了这一点。

0 投票
1 回答
1759 浏览

cocoa - 使用UTI而不是NSFileContentsPboardType将文件内容放在NSPasteboard上?

我有带有一些图像和文本的富文本文件。在我的 Cocoa 应用程序中,我试图将该文件的内容放在该文件上,NSDragPboard以便用户可以将内容拖到其他应用程序(TextEdit、Mail 等)中。

一个用例是这样的:富文本文件包含一个电子邮件模板,用户将内容拖到新的邮件中。

我试过这个没有成功:

苹果文档是这样说的:

将文件 filename 的内容写入接收者,并声明数据的类型为 NSFileContentsPboardType以及适合文件扩展名的类型(由 NSCreateFileContentsPboardType 函数在传递文件扩展名时返回),如果它有一个。

在 ClipboardViewer 应用程序中,我可以看到一些数据类型,其中一种是NXFileContentsPboardType. 但是,Mail 和 TextEdit 等应用程序不允许删除该数据类型。

当我手动(Control+C)将富文本内容复制到剪贴板时,我看到了我想要的所有不同数据类型:

  • public.rtf
  • public.utf8-plain-text
  • NSStringPboardType
  • ...

那么我怎样才能自己以编程方式做到这一点呢?我是否必须弄清楚所有各种 UTI 类型并设置相应的数据?我以为那[pboard writeFileContents:path]是为了...

谢谢,马克。

编辑:

取得进展...这适用于.rtf文件,但不适用于.txt文件:

对于.txt文件,粘贴板上的数据类型是public.text. 但是,TextEdit 和 Mail.app 不允许删除该类型。public.rtf如果富文本工作正常...

0 投票
2 回答
3627 浏览

iphone - 如何(以编程方式)判断是否有/没有任何支持打开特定文档类型的注册应用程序?

Apple 的 UIDocumentInteractionController presentOpenInMenuFromBarButtonItem:animated: 方法文档指出“如果没有注册的应用程序支持打开文档,则文档交互控制器不会显示菜单。” 在我的应用程序中,当且仅当设备上有一个可以打开它的应用程序时,我才想显示一个按钮。(我只希望按钮弹出菜单来打开文件;我不想要 QuickLook、Copy 或 Print)。就目前的情况而言,如果按钮在那里,但没有注册可以打开相关文件的应用程序,用户会得到一个在点击时什么都不做的按钮的不令人满意的体验。

那么 - 我可以找出是否有任何/没有支持打开特定文档类型的注册应用程序?显然,UIDocumentInteractionController 实例可以找出这一点。是否有公共 API 方法可以找到它?

0 投票
0 回答
475 浏览

iphone - 如何在 iPhone 上支持外部 UTI

对于我一直在开发的应用程序,我已经为此工作了一段时间。该应用程序能够从其他应用程序(例如邮件)打开不同的文件。我让它在 iPad 上工作,但我也需要它在 iPhone 上工作。但是,我在 iPhone 上测试它时遇到了问题,因为我在应用程序的 info.plist 文件的 UTExportedTypeDeclarations 部分中拥有的导出文件扩展名无法在 iPhone 上的邮件中被触及。

这是我在 UTExportedTypeDeclarations 部分中的内容:

我在相应的 CFBundleDocumentTypes 中也有这个:

总之,它不是在 iPhone 上读取 .ext 文件扩展名,而是在 iPad 上。任何帮助将非常感激。

谢谢

0 投票
1 回答
1440 浏览

cocoa - 自定义文件格式的“com.apple”UTI

我有一个基于文档的应用程序,它具有自定义文件格式、UTI 等设置:

哪个(我假设,根据我所读的内容)是正确的方法。除了,当我在任何保存的文件上运行 mdls 时,UTI 被列为:

这很令人困惑,因为我已经从 TextEdit、iSpend 和 Sketch 等示例应用程序列表中复制和粘贴条目,但均无济于事。

保存的文档具有正确的 UTI 尤其重要,因为它们需要一个自定义的 QuickLook 生成器,该生成器依赖于正确的 UTI。

任何帮助是极大的赞赏。先感谢您。

0 投票
1 回答
520 浏览

macos - OSX,无法使用自定义 UTI 进行 Finder 上下文菜单服务过滤

我需要在 Finder 应用程序中为自定义文件类型添加上下文菜单项。所以我使用 Apple Automator 创建了一个服务。当我在 NSSendFileTypes 上下文菜单项中为 public.data 指定时,通常会出现在所有类型的文件上,但是当我使用我的应用程序 info.plist 中指定的 UTI 时,它不适用于定义的自定义文件类型。任何人都可以帮助提示是否可以对 Finder 上下文菜单项服务使用自定义 UTI 过滤,如果可以,我做错了什么或者可能有任何“诀窍”?

这是我的服务工作流文件的 info.plist 文件。

这是我的应用程序 info.plist 中的 UTI 声明代码。

我可以在该类型文件的建议应用程序列表中看到我的应用程序,所以我认为声明是正确的。

0 投票
3 回答
653 浏览

ios - iOS:注册动态尿路感染

我正在开发一个能够处理多种文件类型的应用程序。为此,我已在我的info.plist文件中注册了与文件类型相对应的 UTI。但是,有一些文件类型,例如 .pub 和 .indd,mdls 会为其生成动态 UTI (dyn.something)。

我的问题是,我如何注册这些类型?据我了解,由于这些不是我的应用程序定义的文件类型(自定义文件类型,例如com.mycomp.myapp),我不应该被要求导出 UTI。

任何帮助将不胜感激。

谢谢,

阿克谢

0 投票
1 回答
8190 浏览

xcode - Xcode 4 中的“导入的 UTI”是什么?

在 Xcode 4 中,项目信息中有“文档类型”、“导入的 UTI”和“导出的 UTI”的列表。我知道文档类型是什么,但导入/导出的 UTI 是做什么用的?我是否也需要将每种文档类型都声明为导入/导出的 UTI?我使用尿路感染。

谢谢。

0 投票
2 回答
4076 浏览

cocoa-touch - 在应用程序中打开 CSV 的内容类型/UTI

如何编写 .plist 文件的 CFBundleDocumentTypes 属性,以允许应用程序显示在其他应用程序的“打开方式...”对话框中?

这是我的,但它不起作用

0 投票
1 回答
313 浏览

cocoa - Cocoa writeToFile:带有特定的 UTI

我的应用程序导出到 CVS,但 Numbers 不会打开它,因为它没有public.comma-separated-values-textUTI。有没有一种简单的方法可以在我编写文件时将 UTI 应用于文件,还是我必须在 info.plist 中声明它?我不希望我的应用程序打开 CVS 文件,它只需要导出它的数据。

谢谢你的帮助