- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当从 Photos Framework 请求图像时,我设法正确获取了除最后 64 之外的所有图像。对于以下代码中的 dataUTI
和 imageData
,最后一个总是返回 nil。在试图弄清楚发生了什么时,我发现 PHAsset
确切地知道 UTI 是什么,但向我报告它为 nil。
还有人看过吗?
你可以看到我已经让我的代码访问 Assets 的 UTI,当它被报告为 nil 时,这样我的应用程序可以确定它是否是一个 gif,但这不是一个可取的方法,我从来没有得到 imageData
无论如何,所以这不是一个很大的帮助!
PHFetchOptions* fetchOptions = [[PHFetchOptions alloc] init];
fetchOptions.sortDescriptors = @[[NSSortDescriptor sortDescriptorWithKey:@"creationDate" ascending:NO]];
PHFetchResult *allPhotosResult = [PHAsset fetchAssetsWithMediaType:PHAssetMediaTypeImage options: fetchOptions];
[allPhotosResult enumerateObjectsUsingBlock:^(PHAsset *asset, NSUInteger idx, BOOL *stop) {
PHImageRequestOptions* options = [[PHImageRequestOptions alloc] init];
options.synchronous = NO;
options.networkAccessAllowed = YES;
options.deliveryMode = PHImageRequestOptionsDeliveryModeHighQualityFormat;
[[PHImageManager defaultManager] requestImageDataForAsset: asset options: options resultHandler:^(NSData *imageData, NSString *dataUTI, UIImageOrientation orientation, NSDictionary *info) {
NSString* val = [asset valueForKey: @"uniformTypeIdentifier"];
if( !dataUTI )
{
dataUTI = val;
}
}];
}];
编辑:我忘了提到丢失的图像创建日期不是最新的图像,而且似乎分散了。实际上,根据它们的创建日期,即使是照片应用程序似乎也不会显示它们。但似乎没有什么是 应该 的,因为他们的位置是看他们的创作日期所在的相邻图像。
最佳答案
这里没有太多的答案,很高兴有人能乐于解释它!
查看丢失 Assets 的创建日期,我设法在我的应用程序中丢失的照片应用程序中找到了一个。它有一个缩略图,但是当我选择它时,它会使用循环下载指示器来下拉数据,然后尝试在我的应用程序的 Action Extension 中打开它(让您在照片应用程序或其他地方预览 gif 动画)出现一个弹出窗口说准备它时出错。我以前没见过,但显然 iCloud 出了点问题。
以前我在我的应用程序中请求 PHImageRequestOptionsVersionUnadjusted
但将其切换为 PHImageRequestOptionsVersionOriginal
似乎已经修复了它......?
关于iOS 照片框架无法获取图像数据/UTI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30613492/
我想这实际上是一个双重问题。一方面,我想知道是否有一种巧妙的方法来枚举给定系统上所有声明的 UTI。 我知道 lsregister -dump 是一个选项,因为我这边有一些 grep 和解析;但是,我
对于我正在开发的应用程序,我们开发了一种基于 HTML 的文件格式,因此即使没有我们的应用程序的用户也可以使用网络浏览器预览文档。 但是,对于拥有该应用程序的用户,我们希望使用它来打开这些文件。我们决
谁能向我解释 Xcode 5.1 中文档类型、导出的 UTI 和导入的 UTI 之间的区别?我希望能够让我的应用程序根据文件扩展名自动检测文件类型。为了做到这一点,我需要实现这三个中的哪一个? 最佳答
我正在把我的头撞到墙上,但似乎无法让我的自定义 UTI 工作。 我正在努力在我的应用程序中实现 AirDrop,这样我就可以在设备之间共享文件。我能够成功地将文件传输到其他设备,但是安装了我的应用程序
当从 Photos Framework 请求图像时,我设法正确获取了除最后 64 之外的所有图像。对于以下代码中的 dataUTI 和 imageData,最后一个总是返回 nil。在试图弄清楚发生了
我的文件格式没有声明 UTI,因此 Launch Services 为其分配了动态 UTI ( dyn.ah62d4rv4ge81g23wsmw1a5dbte )。我无法控制这些文件的 UTI。 碰巧
我的应用导出到 CVS,但 Numbers 无法打开它,因为它没有 public.comma-separated-values-text UTI。有没有一种简单的方法可以在我编写文件时将 UTI 应用
我的应用程序的用户不断遇到与其他应用程序相关的问题,这些应用程序为与我的应用程序相同的文件扩展名声明了不同的 UTI。我想我可以用一个例子来最好地描述这一点: 我的应用程序支持导入和导出 OPML 文
我正在使用AquaticPrime用于在我的应用程序中生成许可证,正如开发人员指南建议的那样,我正在尝试注册自定义文件扩展名,以便用户只需单击许可证,我的应用程序将打开它,然后可以验证许可证。 为此,
我有一个 NSString 形式的文档路径。我如何获得它的UTI作为 NSString?我目前使用 LSCopyItemAttribute ,但这需要 FSRef ,并且用于创建 FSRef 的所有函
我正在开发一个文档应用程序。我的文档实际上是一个可以容纳其他任意文档的包。加载我的文档后,我可以使用 NSFileWrapper API 获取所有这些文件的句柄。我想知道那些 NSFileWrappe
这个主题主要是关于 iOS 的,尽管它也可能适用于 OS X。 我在我的应用程序的 UTImportedTypeDeclarations 中声明了 .md 扩展名(以及其他)属于 UTI net.da
我正在构建一个使用 AVFoundation 的视频编辑应用程序。当用户导入他们的视频(通过 NSOpenPanel 文件浏览器)时,我只想让他们选择 AVFoundation 支持的可接受的视频格式
我正在尝试为我的 iOS 应用创建/导出一个独有的 UTI 类型(非常类似于 Instagram 独占处理 UTI com.instagram.exclusivegram 的方式)。 基本上,我希望
在我的应用程序中,我想包含一个 QuickLook 插件,该插件读取其他应用程序也使用的非系统扩展(让我们在此示例中使用 RAR)。我在我的应用程序包的 Info.plist 中将扩展声明为 Expo
我正在尝试为一对文件类型添加 UTI,通过扩展名匹配。我想我已经正确设置了它——至少,文件扩展名 -> UTI 映射被识别(我在 info.plist 中将其声明为导入类型)。但是,当我尝试从我的测试
我想在 iBooks 应用程序中读取 .epub 文件,所以我使用 UIDocumentInteractionController 在 iBooks 中打开 .epub 文件。一切正常,但我只想在 U
我正在开发的应用程序的文件有一个自定义文件格式,我希望能够使用 iOS 的“打开方式...”功能,该功能可以让用户例如通过电子邮件互相发送文件,然后直接在应用程序中打开它。 我已经在 Info.pli
我有一个基于文档的应用程序,具有自定义文件格式、UTI 等设置: CFBundleDocumentTypes CFBundleTypeExtensions
我正在开发一个视频共享应用程序,可以加载共享到不同地方(Youtube、Twitvid、Facebook 等)的插件我有一个可以读取自定义文件类型的插件。我们将其称为 .foo 文件,其中包含有关共享
我是一名优秀的程序员,十分优秀!