问题标签 [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 - 您如何获得文件的 Finder“种类”?
我想为一个文件获取 Finder “Kind”。例如,对于文件“foo.css”,我想要字符串“CSS 样式表”。
到目前为止,我正在做这样的事情:
这为我提供了 UTI 的人类可读名称,在某些情况下效果很好(“foo.html”给出“HTML 文本”),但对于 CSS 文件,它返回 nil,所以它显然与 Finder 不同显示在“种类”列中。
你如何获得文件的种类?
macos - macosx 可以在扩展名中注册一个带有点的UTI吗?
我已阅读 Apple 的统一类型标识符概述和技术问答 QA1587
的介绍,但没有关于如何使用点注册扩展名的信息,例如filename.nimrod.cfg
扩展名不仅是. 我使用的 plist 定义与单个扩展相同:.cfg
.nimrod.cfg
但是,当我调试预览这些文件之一时,qlmanager 告诉我该文件没有被注册:
所以看起来 UTI 正在注册,但双扩展名没有被正确识别。如何让 QuickLook 正确检测这些文件?
ios - 注册以支持 iOS 应用中的位置文档类型
我正在尝试找出LSItemContentTypes
在地图应用程序中与我的应用程序共享的位置。
作为我需要的一个例子是:
- 在地图中搜索位置
- 敲击别针
- 点击信息按钮
- 在右上角分享
这仅提供消息、邮件、Twitter 和 Facebook。
有谁知道这是否是公共文档 UTI 类型?如果是这样,标识符是什么?
我已经尝试过 com.apple.maps、public.contact、public.url、public.vcard 并且在https://developer.apple.com/library/ios/documentation/Miscellaneous/Reference/UTIRef上看不到任何适用的内容/Articles/System-DeclaredUniformTypeIdentifiers.html
objective-c - 将文件拖放到应用程序的 Dock 图标上,代理图标除外
我希望能够接受来自文件、URL 和文本的应用程序停靠图标上的拖放。由于文件 (public.file-url) 是 URL (public.url) 的子类型,因此我只在 Info.plist 中添加了两个服务条目:
然后我-applicationDidFinishLaunching
打电话,并在我的应用程序委托中[NSApp setServicesProvider: self]
编写了几个方法(-processString:userData:error
和)。-processURL:userData:error
应用程序图标现在接受所有三种类型的水滴。在该-processURL:...
方法中,很容易检查它是否是本地文件,以便处理这两种情况。
但是,我仍然无法解决一个案例。当我尝试将窗口的代理图标拖动到应用程序时,它会突出显示该图标,就好像它可以接受拖放一样,但是我的方法没有被调用。
我尝试从 Xcode、终端、预览和一些第三方应用程序中删除代理图标:没有一个会调用我的服务方法。但奇怪的是,从 Finder 中删除的代理图标效果很好。
我尝试更改public.url
为public.item
(物理层次结构的基本类型),但是对于非 Finder 代理图标仍然没有调用我的方法。
当 Finder 在我的应用程序上成功放置代理图标时,-types
它提供的面板是:
- "public.file-url",
- "CorePasteboardFlavorType 0x6675726C",
- “dyn.ah62d4rv4gu8y6y4grf0gn5xbrzw1gydcr7u1e3cytf2gn”,
- NSFilenamesPboardType,
- “dyn.ah62d4rv4gu8yc6durvwwaznwmuuha2pxsvw0e55bsmwca7d3sbwu”,
- “Apple URL 粘贴板类型”
我尝试将这些中的每一个直接用作“发送类型”。“public.file-url”和“NSFilenamesPboardType”突出显示图标,好像它会接受丢弃,但不要。不出所料,其他人甚至没有突出显示停靠图标。
我找不到对 UTI 与普通文件不同的代理图标的任何引用。他们有吗?那会很奇怪。
我知道这一定是可能的,因为我可以将代理图标从任何窗口拖到终端窗口上。我错过了什么?
更新:从 NSView 中,如果我-registerForDraggedTypes
包含“public.url”,我确实会从所有应用程序中获得代理图标,其-types
列表与上面列出的 Finder 中的列表完全相同。因此,通过停靠图标接收掉落显然是特别的。这应该仍然可以通过某种方式实现:您可以将代理图标从(非 Finder)窗口(例如,来自 Xcode 的 .xcworkspace)拖到终端停靠窗口上,它可以很好地捕捉到它。
ios - 如何让我的应用出现在 UIActivityViewController 中以显示文本?
我希望我的应用程序出现在UIActivityViewController
文本中,在其他应用程序中。例如,当从 Notes 应用程序共享时,如下所示。
将以下内容添加到 Info.plist 并没有产生任何可见的结果(在 Notes、Evernote 和 Simplenote 中):
这可能吗?如何?
ios - 什么是 UTImportedTypeDeclarations 和 UTExportedTypeDeclarations 在 iOS 上使用?
我是在这里遇到错字还是在 iOS 上确实存在两种变体:
UTImportedTypeDeclarations
UTExportedTypeDeclarations
两者都在 Google 上返回了一些结果,但后者返回的点击数是后者的两倍。这些 plist 键是做什么用的?CFBundleDocumentTypes
我认为其他两个似乎已经做了什么,即允许应用程序打开特定文件类型有什么区别?
ios - 图库应用共享功能的 UTI
我正在我的应用程序中实现 Foto/video/others 导入。
使用 UTI 的 public.image、public.movie、com.adobe.pdf 等可以在很多应用程序上正常工作,但苹果的画廊在分享功能中只显示邮件、Facebook、twitter 和 youtube。如何在此列表中获取我的应用程序?
谢谢!
objective-c - 应用程序未显示在支持文档类型的“打开方式”菜单中
我已经定义了我的应用程序支持的 UTI,并且可以将它们拖到 Dock 图标上。我还在我的应用程序委托中实现了 -application:openFiles: 和 -application:openFile: 。但是,当我获得有关我支持的 UTI 项目的信息时,它不会显示在列表中,并且在我浏览到“其他”时显示为灰色。我从下面的 plist 中粘贴了一个示例 UTI。我可能做错了什么?我特别希望它能够与内置的 App Store 集成一起使用。
更新
我启动了一个虚拟机,除了安装我自己的应用程序之外没有任何第三方应用程序,并且一切都按预期工作。我已经像这样重建了我的 LaunchServices 数据库:
这没有任何区别。然后,我使用此命令对 LaunchServices 数据库进行了转储,并在其下方显示了我的应用程序包的结果。这对我来说看起来很合理,但我不确定我在寻找什么。我是否可能与系统上的其他应用程序发生某种类型的冲突?如果是这样,我将如何解决这个问题?
转储:
xcode - 文档类型与导出和导入的 UTI
谁能向我解释 Xcode 5.1 中文档类型、导出的 UTI 和导入的 UTI 之间的区别?我希望能够让我的应用程序根据文件扩展名自动检测文件类型。为了做到这一点,我需要实施这三个中的哪一个?
ios - 如何以编程方式通过 iMessage 发送图像
我正在尝试发送包含带有文本的图像并使用此代码转换为图像的视图
然后我尝试使用此代码通过 iMessage 发送图像视图
但它不起作用;谁能告诉我这段代码有什么问题