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

objective-c - UTI 似乎没有正确保存

我有一个应该尝试保存 Markdown 文件的应用程序。这是我的 Info.plist 中的相关部分:

如您所见,我还需要该应用程序能够导出为 doc、html 和 rtf。

这是 UTExportedTypeDeclarations:

现在,当我在我的应用程序中保存一个文档,然后mdls在我得到的文件上运行时:

此外,我的应用似乎无法打开之前保存的文件并出现错误:

错误域=NSCocoaErrorDomain Code=256 “无法重新打开自动保存的文档“test10.md”。” UserInfo=0x102210bf0 {NSLocalizedDescription=无法重新打开自动保存的文档“test10.md”。}

我究竟做错了什么?我怎样才能让它正确识别我的尿路感染?

0 投票
1 回答
272 浏览

objective-c - stringWithContentsOfURL 将所有附件作为 NSString 返回

实现了统一类型标识符,当通过电子邮件发送单个附件时,stringWithContentsOfURL返回一个NSString包含由NSURL.

从附加了多个文件的电子邮件中选择一个文件时,stringWithContentsOfURL返回所有附加的文件,并带有标题信息,作为NSString.

有没有办法只打开选定的文件?

更新:

  • 第一个文件用户触摸,文件按预期处理。用户可以触摸多次,一切都很好。
  • 任何后续接触的文件,电子邮件的原始来源,减去电子邮件标题,将被保存为由 NSURL 表示的文件。
  • 此行为已在 iphone 6.0.1 和 ipad 5.1.1 上观察到。

您可以解析原始源并确定从 NSURL 中选择了哪个文件,我认为这可能存在问题。

结束更新

代码(两种情况下的 url 都指向一个文件)。文件扩展名为 *.defects

带有单个附件的邮件的结果

带有多个附件的邮件的结果

0 投票
2 回答
351 浏览

macos - 相同文件扩展名的重叠 UTI 声明

我的应用程序的用户不断遇到与其他应用程序相关的问题,这些应用程序为与我的应用程序相同的文件扩展名声明不同的 UTI。我想我可以用一个例子来最好地描述这一点:

我的应用程序支持导入和导出 OPML 文件。为此,我在 info.plist 中导入了 org.opm.opml UTI。这通常可以正常工作,但如果其他应用程序为 opml 文件扩展名声明不同的 UTI,则会失败。例如 com.relex.opml 或 com.xwavesoft.cloudoutliner.opml。

我可以做些什么来解决这个问题吗?我能否以某种方式告诉启动服务我的应用程序接受所有扩展名为 .opml 的文件?

0 投票
1 回答
3789 浏览

ios5 - 什么是 docx 文件的统一类型标识符

阅读Developer Library的文档, doc的标识符是“ com.microsoft.word.doc ”。但是docx的标识符是什么?

0 投票
0 回答
68 浏览

ios5 - 相册中没有统一类型标识符?

当我打开相册中的照片时,选择左下角的分享按钮,没有我使用统一类型标识符注册到 iphone 的应用程序图标。那是什么技术,我怎样才能让我的应用程序图标出现在那个列表中????

0 投票
0 回答
329 浏览

macos - 为什么 com.canon.cr2-raw-image 根据 UTTypeConformsTo 不符合 public.camera-raw-image?

我试图通过获取文件的 UTI 来查看某个图像是否是 RAW 图像文件,然后使用UTTypeConformsTo()来查看图像的 UTI 是否符合“public.camera-raw-image”,但是当我尝试这样做时,UTTypeConformsTo()返回错误的。这是有问题的代码:

(该方法是作为 NSString 上的一个类别编写的,并且这些行是这样分开的,因为我在调试器中确保从 Boolean 转换为 BOOL 并丢失位不会发生任何有趣的事情;conformsBoolean 绝对以全 0 位返回)

如果 self 是“com.canon.cr2-raw-image”而 otherString 是“public.camera-raw-image”,我希望这会返回 YES,但结果却是 NO。我追踪了“com.canon.cr2-raw-image”UTI 的定义位置,并在 /System/Library/CoreServices/CoreTypes.bundle/Contents/Library/RawCameraTypes.bundle/Info.plist 中找到了它确实如此指定 com.canon.cr2-raw-image 直接符合 public.camera-raw-image。我确实注意到这是声明为导入的 UTI 而不是导出的 UTI,但是由于我的应用程序确实识别了该声明(证明我首先通过 获得了该字符串UTTypeCreatePreferredIdentifierForTag()),我认为这不会有所作为.

我在这里做的或误解的事情有什么明显的错误吗?

0 投票
2 回答
1569 浏览

ios - iOS:使用 UIDocumentInteractionController 将特定于应用程序的文件发送到 Dropbox 时出错

我正在开发一个 iOS 应用程序,该应用程序允许通过电子邮件发送文件来导出其数据。该应用程序将文件类型注册为具有扩展名“sainputs”的文件(这样应用程序还可以从电子邮件或保管箱打开文件以导入值 - 这工作正常)。我正在尝试添加将文件发送到可以打开其他类型文件的任何其他应用程序的可能性。Dropbox 就是一个很好的例子——它应该能够打开任何类型的文件。

我目前正在通过显示一个使用文件的 URL 初始化的 UIDocumentInteractionController 来尝试此操作。当它显示时,Dropbox 应用程序显示为打开文件的可用选项之一,正如预期的那样。

但是,当我按下 Dropbox 图标时,什么也没有发生,在控制台中我看到以下文本:

在应用程序的 plist 文件中,它注册具有 UTI com.mycompany.myapp.sainputs 的文档类型,并注册具有标识符 com.mycompany.myapp.sainputs 的导出类型 UTI,具有公共文件扩展名“sainputs”和 MIME 类型 myapp /输入。

以下是 plist 文件的相关摘录:

我尝试在 plist 文件中将 MIME 类型更改为“application/octet-stream”。这并没有什么不同。

任何建议/想法将不胜感激。

0 投票
1 回答
81 浏览

ios - 处理带有内容的文件

我想让用户有机会将数据导入我的应用程序。该应用程序使用核心数据,我的想法是用户准备一个文本文件并将其作为电子邮件发送。在“打开方式...”对话框中,我喜欢列出我的应用程序。

该文件将是一个文本文件,但内容必须遵循某些规则,以便我能够提取填充核心数据实体所需的数据。

我必须为此定义一个自定义 UTI 吗?(我不想为每个文本文件列出我的应用程序)

0 投票
1 回答
115 浏览

iphone - 如何确保我的应用永远不会作为“打开方式...”的默认设置出现

我的 iPhone 应用程序将自己注册为 CFBundleDocumentTypes 中 PDF 文件的“备用”处理程序,最近我开始收到用户的抱怨,称它已将 iBooks 取代为 PDF 的默认“打开方式...”应用程序;似乎 iBooks 也仅将自己注册为 PDF 的“备用”处理程序,并且系统默认为我的应用程序而不是 iBooks。

如果系统上有任何其他应用程序可以处理此文件类型,我有什么方法可以告诉 iOS 在任何情况下都不应该将我的应用程序设为默认的“打开方式...”?

0 投票
1 回答
836 浏览

iphone - 电子邮件附件、PDF 和 CSV 的问题

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

  • 有时在发送电子邮件时没有附件
  • 当 pdf 包含图像时,pdf 大小会非常大(一页 pdf 为 10 mb,如果它包含图像)

    问题是在设备中进行测试时,在模拟器中一切正常......,我在这里知道一些与导出或导入 UTI 相关的问题因为我是初学者,我觉得很难理解,我认为我必须在某处添加一些 UTI ..谁能帮我找出问题并解决,拜托。提前致谢。