- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有这段代码,它尝试获取按creationDate
排序的所有图像
PHFetchOptions *options = [[PHFetchOptions alloc] init];
options.sortDescriptors = @[
[NSSortDescriptor sortDescriptorWithKey:@"creationDate" ascending:YES],
];
switch (type) {
case MMAssetsPhoto:{
fetch = [PHAsset fetchAssetsWithMediaType:PHAssetMediaTypeImage options:options];
break;
}
case MMAssetsVideo:{
options.includeAssetSourceTypes = PHAssetSourceTypeiTunesSynced | PHAssetSourceTypeCloudShared | PHAssetSourceTypeUserLibrary | PHAssetSourceTypeNone;
fetch = [PHAsset fetchAssetsWithMediaType:PHAssetMediaTypeVideo options:options];
break;
}
default:{
options.includeAssetSourceTypes = PHAssetSourceTypeUserLibrary;
fetch = [PHAsset fetchAssetsWithOptions:options];
break;
}
}
[fetch enumerateObjectsUsingBlock:^(PHAsset * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
EkoLog(@"=======");
EkoLog(@"asset %@", obj);
EkoLog(@"create date %@", obj.creationDate);
EkoLog(@"modification date %@", obj.modificationDate);
}];
但这是我得到的一些图像的日志
=======
asset <PHAsset: 0x10d075bd0> D27FB9E1-53F0-4884-A0EA-C6E839A6A0FB/L0/001 mediaType=1/0, sourceType=1, (4032x3024), creationDate=2017-01-05 11:54:50 +0000, location=0, hidden=0, favorite=0
create date 2017-01-05 11:54:50 +0000
modification date 2017-01-05 11:54:50 +0000
=======
asset <PHAsset: 0x10d075d20> 18EA7D99-9FB7-4941-9E7A-E0C68F5F791B/L0/001 mediaType=1/0, sourceType=1, (4032x3024), creationDate=2560-01-05 14:03:59 +0000, location=0, hidden=0, favorite=0
create date 2560-01-05 14:03:59 +0000
modification date 2017-01-05 14:04:00 +0000
=======
asset <PHAsset: 0x10d075e70> 41871302-553F-4BF0-AA8C-E6AC177E0068/L0/001 mediaType=1/0, sourceType=1, (3024x4032), creationDate=2560-01-05 14:15:57 +0000, location=0, hidden=0, favorite=0
create date 2560-01-05 14:15:57 +0000
modification date 2017-02-04 21:08:48 +0000
如您所见,有些图像的 creationDate
为 2560
,即佛教日历中的 2017
年。这会导致排序将带有佛历的图像排在最后,这是错误的。
我不明白为什么这是正确的,因为当我从 modificationDate
看到它时,我得到了正确的 2017
年份
有办法解决这个问题吗?
更新
对我来说看起来像 Apple bug 因为在照片应用程序中这些图像是在 3103 年......
最佳答案
没有 Apple 错误。图像中存储的日期信息不正确。 NSDate 未连接到日历。您可以将其视为自 1970 年以来的秒数的简单包装器。日志不是使用不同的日历打印的——日期没有日历。这些图像的日期在 公历 年 2560 年 - future 543 年。
我认为有一个程序员不理解日历和日期之间的区别,并在图像的元数据中存储了错误的日期信息。这些图片的来源是什么?
关于ios - 为什么我在 PHAsset 中得到了两种不同的日历类型的 creationDate?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42084919/
我知道数据库索引是提高查询性能的好方法,但是通过为我在查询中经常按 creationDate 排序的给定对象的 creationDate 属性创建索引,我可以获得多少性能?这是否经常“按 o.crea
我正在用 计算我的图片文件夹中的所有文件 Get-ChildItem C:\pictures -force | Group-Object extension | Sort-Object count -
我正在编写一个录音应用程序,使用户能够修剪部分以前的录音并将它们连接成一个新的录音。 我的问题是:假设我录制了一个小时长的轨道,我想修剪该轨道的前 2 分钟。当我导出这 2 分钟时,该轨道的创建日期将
今天早上我突然收到这个错误: Error Domain=CKInternalErrorDomain Code=2016 "Field '___createTime' is not marked sor
我有这段代码,它尝试获取按creationDate排序的所有图像 PHFetchOptions *options = [[PHFetchOptions alloc] init]; option
我查看了documentation如何做到这一点,但我还没有找到答案。 基本上,当创建/发布文档时,我想为文档设置一个 createdDate(作为只读/隐藏字段)。 最佳答案 我找到了答案 here
我需要更新 alfresco 上的 ReadOnly 属性,例如“cm:creator 或 cm:created”,以便创建一个 Java 支持的网页脚本: public void onUpdateP
当 R 使用 pdf() 创建 PDF 时,它在 PDF 中包含 CreationDate 和 ModDate。我在 svn 存储库中有许多此类生成的 PDF,效果是当 R 重新制作图形时,即使使用相
我正在尝试在PowerShell中获取cmd.exe的“dir/o:d”功能。 我试过了: (gci . | ? { $_.PSIsContainer } | sort CreationDate)
在这种情况下,首先我需要知道这是第一个用户的登录(登录后注册也算作第一次登录),这样我就可以将他们添加到数据库中。为此,我有这张支票: func isNewUser(userMetadata: Use
我有一个 UICollectionView 显示基于最新“creationDate”的图书馆照片。为此,我使用以下代码: struct AssetsData { var creationDat
我正在使用 matlab 将图形编写为 eps 文件以便在 LaTeX 中使用,使用: print( '-depsc', 'filename.eps'); 我将这些 eps 文件保存在版本控制中。由于
我猜我的问题可能是设计使然,但我希望有解决方法。 我的应用基本上是一个文档阅读器。一堆 PDF 被拉入并在编译时与应用程序捆绑在一起。当应用程序首次运行时,它们会被复制(供用户添加注释等等),然后我为
Spring 审计注释适用于顶级(processStatus)文档,但不适用于子文档(stepsDetails)。 @Document(collection = "processStatus"
我是一名优秀的程序员,十分优秀!