问题标签 [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 投票
0 回答
44 浏览

ios - 附加 csv 和 pdf 文件的问题 - 目标 c

我正在使用 PDF 生成,它生成 PDF,使用 查看QLPreviewController,除了邮件转发之外一切正常,我有两个.pdf.csv类型的附件。我在发送电子邮件时遇到以下问题。

  • 有时发送电子邮件时没有附件。

  • 当 pdf 包含图像时,pdf 大小将非常大(如果包含图像,一页 pdf 为 10 mb)。

    问题是在设备中进行测试时..,在模拟器中一切正常...,我在这里了解了一些与导出或导入 UTI 相关的问题,因为我是初学者,我觉得很难理解,我认为我必须了解一些 UTI在某处添加..任何人都可以帮我找出问题并解决,拜托。

提前致谢。

0 投票
0 回答
2053 浏览

ios - 自定义文件类型的 UIDocumentInteractionController - 发送或接收应用程序是否有错误的 UTI?

我正在开发一个关卡编辑器,它将把关卡文件发送到游戏应用程序。我在游戏中注册了一个自定义 UTI,以便它显示在UIDocumentInteractionController选项菜单中。

但是,当我选择“在 MyApp 中打开”时,我收到控制台错误“Invalid LSOpenOperation request - No applications found to open document”

我已经尝试过这里建议的解决方案,即为UTTypeConformsTo. 然而,这并没有帮助。

我还在这里阅读了以下讨论,其中包括:

导出的 UTI 中设置的 mime 类型必须与电子邮件附件的 mime 类型匹配。我们的 plist 文件将 mime 类型设置为 application/octet-stream,但电子邮件被附加为 application/json mime 类型。如果这些不匹配,您的应用程序似乎将出现在“打开方式...”菜单中,但当您尝试打开电子邮件附件时它不会启动您的应用程序。我们将两者都切换到 application/json 并解决了问题。

我了解如何在电子邮件附件中设置 mime 类型。但我正在打开一个使用 NSFileManager 在本地创建的文件。有什么方法我必须为本地文件设置 mime-type 吗?或者这更有可能是其他一些问题?

不确定其中哪一个是重要的,但这是我的文档类型设置(在游戏中,而不是编辑器——我假设由于上述错误,游戏的 Info.plist 是问题):

对于导出的类型声明:

0 投票
2 回答
285 浏览

macos - 使用并存的旧版和现代 Mac 应用程序,无法将捆绑的文档全局关联到现代应用程序(启动服务?)

2013 年 4 月 9 日更新 这是对我之前问题的完全转发。随着我对启动服务、UTI 和贬值的创建者代码了解得更多,我觉得我最好从头开始问这个问题。

问题描述:

我们有一个专为 Legacy Mac 9.xx 设计的应用程序,它仍然在 Snow Leopard(带有 Rosetta)上运行。该应用程序使用捆绑文件我们为 Snow Leopard 及其他应用程序开发了我们的新应用程序。问题是启动服务没有根据我们当前使用的 plist 配置正确关联新应用程序,我需要知道我做错了什么。

如果我右键单击捆绑的文档并选择 GetInfo,我可以将捆绑的文件关联到旧应用程序或新应用程序,它会按我的预期工作。我相信那是因为雪豹仍然使用 Creator Code 技术进行这种关联。如果我告诉文件将自身与旧的旧应用程序关联并按“全部更改”,则启动服务将正确关联该类型的所有文件,并且它将按预期工作。如果我告诉文件将自己关联到新应用程序并选择“全部更改”,应用程序将打开,但文件不会。据我所知,启动服务正在为应用程序分配一个动态 UTI,当单击文件时,操作系统不知道要使用哪个应用程序。

我发现一些帖子似乎暗示苹果可能在新的 UTI 方法中犯了一些设计错误。这里的一篇文章展示了如何将一组字符串文件扩展名添加到新应用 pList 的 ExportedUTI 字典中。这会使应用程序正常运行,但这并不能解决问题;如果我们允许我们的用户为他们的文件命名,我们无法在数组中预测他们的文件扩展名将是什么。我们需要启动服务以严格使用 UTI 代码正确运行,或者如何让 OSType 代码正常工作。

关于尿路感染的帖子

一旦新应用程序决定它无法打开它的相关文件,我必须打开 LanchServices.plist,删除条目并重新启动 lsregister 数据库。然后我可以再次使用新应用程序打开一个文件(通过关联它而不按“全部更改”)。

我将一些图像附加到应用 plists 、捆绑的文档 plist 和 Launch Services 条目:

旧应用程序列表

新应用列表

捆绑文档中的 plist

新应用程序的启动服务条目

非常感谢任何帮助和我们的指导。

麦克风

更新日期:2013 年 4 月 16 日

我提供的关于 UTI 的帖子的链接还包括一个名为 RCDefault 应用程序的开源软件应用程序的链接。此应用程序将根据您选择的 UTI、文件扩展名、OSType 代码和文件类型将您的 APP 与给定文件相关联。奇怪的是,这个应用程序能够根据我们 plist 中提供的 UTI 结构将文件与应用程序相关联。

对于这种特定情况,这是否可能只是雪豹启动服务中的一个错误,而苹果此时选择忽略它(考虑到他们不再支持雪)?

0 投票
2 回答
7375 浏览

ios - 确定图像选择器媒体类型是否为视频

我见过各种检查返回的媒体类型是否-imagePickerController:didFinishPickingMediaWithInfo:为视频的方法。比如我的方式:

或者

或者

或者

或者

每个人似乎都有不同的方法来做到这一点。检查媒体类型的推荐方法是什么?最好采用包含“所有图像类型”或“所有视频类型”的方式。

0 投票
1 回答
73 浏览

macos - CIFilterGenerator 文件扩展名

使用CIFilterGenerator 的writeToURL:atomically:方法导出的生成的核心图像过滤器是否有预期的 UTI 或文件扩展名?

0 投票
0 回答
347 浏览

plist - QuickLook - 应用程序 UTI 覆盖 QLGenerator UTI

我为一组特定的文件类型编写了一个 .qlgenerator 并在 .plist 文件中定义了一组所谓正确的“导入类型 UTI”。

UTI 的格式是“public.archive.xxx.yyy”,其中“xxx”是供应商代码,“yyy”是特定文件类型。

我写“应该”,因为在我将 .qlgenerator 安装在另一台运行 10.5 的计算机上之前,一切似乎都运行良好。在那里它只是行不通。使用 qlmanage 命令我发现生成器插件已为给定的 UTI 正确注册,但是当我调用它来显示文件的预览时,它说我的文件是“public.archive.yyy”类型而不是“public.archive” .xxx.yyy”。我最终找到了原因:在第二台计算机上,安装了一个应用程序,它定义了这些 UTI 并将自己注册为“编辑器”。该应用程序不提供 QuickLook 插件,但无论如何都会使我的插件无法使用。

即使有人安装了这个(或类似的)应用程序,我如何确保我的插件将被使用?

提前致谢。

0 投票
1 回答
342 浏览

sqlite - 自定义 sqlite UTI 不起作用

我正在尝试让我的应用程序导入通过电子邮件发送的 sqlite 文件,因此我在 info.plist 中创建了文档类型和自定义 UTI。但是,当我收到通过电子邮件发送的 sqlite 文件时,在我的应用程序中打开的选项不会出现:

这是文档类型定义:

文档类型

这是尿路感染

尿路感染

我现在已将其修改为以下内容,以创建一个名为 .icx 的自定义文件扩展名。但是,当我尝试打开 icx 附件时,我得到的唯一选项是 Dropbox、Mail 和 FileAppPro:

0 投票
1 回答
2242 浏览

macos - 尿路感染从何而来?

我已经阅读了很多关于统一类型标识符以及 OS X 如何处理文件类型的博客文章和 SO-questions。但是,仍然有一些我没有得到的东西:

  • 系统如何为每个文件创建 UTI?作为开发人员,我被动地为我的文件类型声明一个 UTI,但系统负责为每个匹配的文件分配 UTI。我目前的印象是 UTI 是 Finder 根据文件扩展名即时创建的。

  • UTI 在文件系统级别存储在哪里?我了解到可以使用mdls命令显示 UTI。这是否意味着 UTI 与 Spotlight 元数据一起存储?如果 Spotlight 关闭了怎么办?

  • 没有 API 可以手动添加或更改特定文件的 UTI 是否正确?

0 投票
1 回答
167 浏览

macos - 处理 OS X 应用程序中所有可能的 UTI

作为编辑器,我如何让 OS X 应用程序响应任何可能的文档 UTI?也就是说,它应该能够处理拖动到其 Dock 图标的任何文件。

0 投票
1 回答
129 浏览

iphone - 我的应用无法从“打开方式...”菜单打开

我正在尝试设计一个将打开自定义 UTI 的应用程序。我已经更改了 info.plist,当我单击该文件时,我的应用程序会显示在“打开方式...”菜单中,但是当我单击它时没有任何反应。我使用 .pdf 文件结尾尝试了同样的事情并且成功了,那么为什么我的自定义 UTI 无法打开?