问题标签 [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.
cocoa - pboard 类型将被弃用
根据 NSPasteboard.h(Xcode SDK 的标准雪豹副本中的第 294 行),它指出:
我尝试寻找使用 UTI 替代印刷电路板类型的示例,但我在任何地方都找不到任何演示如何做到这一点的东西。
有没有人有任何示例代码显示如何用 UTI 替换 pboard 类型?
谢谢
objective-c - 获取给定扩展的统一类型标识符
我试图在 Cocoa 中找到某种方式将文件扩展名转换为统一类型标识符。也就是说,我想找到一些方法:
我搜索了 NSWorkspace 文档,但找不到任何东西。我能得到的最接近的是:
返回文件扩展名的图标,以及
这与我正在尝试做的完全相反。你们中有人知道怎么做吗?
我真的希望我不必手动检查很多扩展。
提前致谢。
cocoa - 测试应用程序是否可以打开特定类型?
在 Mac OS X 上,如何判断给定应用程序是否打开了特定类型?
我有两个我感兴趣的 UTI:public.text 和 public.image,并且我有一个应用程序列表。我想按这两种类型过滤列表,所以我有一个文本查看器列表和一个图像查看器列表。
我在 SO 上看到了一个相关问题,可以在其中获取特定文档类型的所有查看者的列表。我可以这样做并获得集合的交集,但我宁愿能够单独询问每个应用程序。
有任何可可或碳要求吗?
objective-c - 如何制作标识为自定义 UTI 类型的文件?
现在我有一个生成 XML 文件的应用程序。我们将其命名为 someFile.myapp 当我的应用程序保存文件并使用 mdls 查看它时,它的 kMDItemContentType 为“dyn.234kdfsjk23jk24234kjfd” 我如何才能将文件的 UTI 类型设为自定义值,例如 com.mycompany。我的应用程序?
objective-c - 将 UTI 分配给文件类型
我正在尝试为一对文件类型添加 UTI,按扩展名匹配。我想我已经正确设置了它 - 至少,文件扩展名 - > UTI 映射被识别(我在 info.plist 中将其声明为导入类型)。但是,当我尝试从我的测试文件中获取 UTI 时,我得到了一个动态 UTI。这是我用来测试这两种情况的示例代码:
NSLog #1 打印出“dyn.########”,NSLog #2 打印出“com.mycompany.filetype1”。我本来希望他们打印同样的东西。是否有一些额外的步骤可以使文件-> UTI 映射正常工作,或者是启动服务需要赶上吗?
仅使用扩展名-> UTI 映射不是一个选项,因为我想使用一些利用 UTI 的 API,而这些 API 似乎正在使用文件-> UTI 映射。
为了完整起见,这里是导入类型的 plist 条目:
ipad - 阻止在 iPad 上预览自定义 UTI 文件类型
我有一个 iPad 应用程序,它具有通过 UTI 和 CFBundleDocumentTypes 声明的自定义文件类型。有没有办法可以阻止 Mail 和 Dropbox 等应用程序显示文件预览,同时仍然允许“打开方式...”选项启动我的应用程序?我已将 UITypeConformsTo 和 UTTypeTagSpecification 设置为应用程序 Info-plist 中的自定义值,但其他应用程序仍在预览具有我的应用程序创建的自定义扩展名的文件。我认为预览的能力取决于 UTTypeTagSpecification 中的值(即 mime 类型),但显然不是。谢谢。
macos - 给定一个 UTI(统一类型标识符),找到它符合的所有类型
我正在编写一个使用Uniform Type Identifiers的应用程序。具体来说,我正在调用UTTypeCreateAllIdentifiersForTag()
并传递各种MIME类型。
我希望这个函数(不同于UTTypeCreatePreferredIdentifierForTag()
)会给我最具体的 UTI 以及它符合的所有 UTI。情况似乎并非如此——它要么返回单个 UTI,要么次要 UTI 是虚假的。
在同一个头文件中定义了该UTTypeConformsTo()
函数,但我更喜欢一个函数,该函数返回该 UTI 符合的所有类型的数组。
我似乎有希望,因为MDItemCopyAttributeList()
将返回这样的列表。也就是说,它需要一个MDItemRef
,它可以从文件路径或 URL 创建——这不是很好。有时我的数据只存储在内存中,我只有一个 MIME 类型可供使用。
我是否必须遍历整个 UTI 数据库才能获取此信息,还是我遗漏了什么?
ios - 将图像文件类型 (UTI) 与 iOS 应用程序相关联——在邮件/Safari 中不显示“打开方式...”
我有一个可以打开多种文件类型的应用程序,但图像文件似乎是另一回事。但是,在 Mail 和 Safari 中,大多数文件类型与相关应用程序的选项是“打开方式...”或“打开方式 [AppName]”(如果只有一个),因为图像作为富文本嵌入在电子邮件中和网页,该选项仅存在“保存图像”和“复制”
是否可以将 iOS 应用程序与图像文件类型相关联,并直接在应用程序中打开图像,或者是否必须将它们全部保存到照片库中,然后从那里导入(请拒绝!)
以下是我的 plist 中的图像文件关联:
iphone - Xcode 4 文档类型和导出的 UTI
我在使用 Xcode 4 时遇到了另一个问题。我真的很喜欢新的 IDE,但有一些事情我还没有开始工作。一件事是用 Xcode 4 注册文档类型。我用旧方法通过 plist 文件尝试了它,但它没有用。(意味着我无法使用我的应用程序打开文件)但我现在不知道如何使用 Xcode 4 的界面进行设置。
我最近的尝试是这样的:(复制了 info.plist 中 Xcode 的条目)
和:
这不起作用。Mail 中的文件没有使用我的应用程序打开的选项。
有没有人有 Xcode 4 的工作示例或教程如何做到这一点。我没有任何进一步的想法如何让它工作。
桑德罗
objective-c - 如何使用 UTI 制作新的文件类型?
我一直在为我制作的游戏制作一个用于编辑游戏插件的应用程序。出于显而易见的原因,我需要它保存的文件具有自定义格式。不幸的是,我不知道如何给文件一个自定义图标。
昨晚我对 UTI 进行了一些研究,主要是因为在谈论图标的地方都会提到它们。我按照 Apple 文档所说的做了,但是没有用。
到目前为止,这是我的代码:
这完美无缺。我现在唯一的问题是没有图标。有人可以告诉我如何设置 UTI 以使其工作吗?