问题标签 [phasset]

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 投票
3 回答
5836 浏览

ios - Phasset + AfNetworking 上传多个视频

目前我正在使用以下代码上传视频:

GetAssetData 方法

这种方法的问题是,每当上传大/多个视频文件时,应用程序就会内存不足。我想这是由于请求 NSDATA (aka filedata) 来上传文件(参见上面的方法)。我尝试使用在模拟器上工作的方法来请求文件 appendPartWithFileURL路径appendPartWithFileData 。并在真实设备上失败,并出现无法通过指定路径读取文件的错误。我已经在这里 PHAsset + AFNetworking 描述了这个问题。无法在真机上上传文件到服务器

========================================

更新:我已经修改了我的代码,以便测试在新 iPhone 6s+ 上通过本地路径上传文件的方法,如下所示

在 iPhone 6s+ 上测试给出了更清晰的日志警告它作为调用方法的结果发生appendPartWithFileURL

这是用于从 PHAsset 获取本地文件路径的代码

所以问题仍然存在 - 上传到服务器的文件是空的

0 投票
2 回答
1974 浏览

ios8 - iOS 8 照片框架:从 PHAsset 获取文件名

有没有办法从 iOS 8 中的 PHAsset 对象获取文件名,就像 ALAsset 的 defaultRepresentation 提供文件名一样?

注意:这可以在 iOS9 中使用PHAssetResource类来完成。但我正在寻找 iOS8 和记录的方式(请不要使用未记录的 API)。

我确实在 SO 上找到了同样的问题,但没有找到令人信服的答案,所以我想单独问一下。

任何指针将不胜感激。

0 投票
3 回答
2131 浏览

ios - requestExportSessionForVideo 空错误

我正在使用 requestExportSessionForVideo 方法从 PHAsset 获取可发送视频,但我收到此警告,并且导出会话记录了一个空值:

这是方法调用:

但是,打印的信息看起来不错:

如何从 PHAsset 中获取可以发送到云容器的视频对象?这个警告会影响输出吗?请注意,我的资产是使用 GMImagePicker 选择的。

0 投票
1 回答
908 浏览

ios - 将 iCloud 视频下载到临时目录

我想从 iCloud 下载 PHAsset 视频到应用程序的临时目录。如果可能的话,该怎么做?

0 投票
0 回答
97 浏览

ios - 来自 iCloud 的全尺寸 PNG 数据

我正在尝试获取资产的全尺寸图像数据,尤其是当照片在 iCloud 中时。我想要最新版本的图像。

如果图像是 JPG 则一切正常,但如果它是 PNG(例如屏幕截图)并且在 iCloud 上,我不会收到任何数据,也不会出现错误。如果 PNG 在设备上,我将获得全尺寸图像。要从 iCloud 照片接收 PNG 图像,我需要请求原始版本 ( PHImageRequestOptionsVersionOriginal),但我不想要 JPG 的原始版本。

有没有办法从 iCloud 请求 JPG 和 PNG 的最新版本?还是我做错了什么?

这是我请求图像的代码:

0 投票
1 回答
1032 浏览

ios - 将视频放在相机胶卷中的一个特定相册中

我正在我的相机胶卷中创建一个特定的专辑。但是对于我的每次跑步,它都会在我的相机胶卷中创建一个新专辑,而不是将视频放在同一个专辑中。想法?

0 投票
2 回答
1731 浏览

ios - PHAssetChangeRequest 完成后 PHAsset 不反映更改

在文档中它说:

在 Photos 运行更改块并调用您的完成处理程序后,资产的状态会反映您在块中请求的更改。

但是,在完成处理程序内部(以及完成处理程序之后),我的 PHAsset 没有改变。这是我用来更改收藏状态的代码,它是从 PHAsset 文档页面中提取的。

上面的-dispatchAfter:-dispatchMain:函数只是调用gcd函数以在一定时间后异步执行块或在主 UI 线程上执行块的便利函数。

当我运行代码时,我看到它开始 1) 资产不是最喜欢的,然后 2) 请求是最喜欢的,3) 资产仍然不是最喜欢的,4) 资产仍然不是最喜欢的,5) 资产仍然不是最喜欢的。

我究竟做错了什么?为什么我的资产对象没有更新?

0 投票
1 回答
877 浏览

ios - 如何从 Photos 框架中的assetURL 获取 PHAsset?

我想使用assetURL 获取PHAsset。我使用了以下代码:

file.filePath 具有我从中获取的资产 url

但我总是得到fetchResultas的价值nil。有人能告诉我我哪里出错了吗?是因为我传递了错误的 URL 类型吗?

0 投票
1 回答
1532 浏览

ios - ALAsset 和 PHAsset 有什么区别?

今天早上我一直很好奇PHAssetALAsset我上个月曾经处理过。我从 Apple 网站下载了一个 iOS 项目,该项目ALAsset用于制作一个简单的类似 iOS 照片的应用程序,我对其进行了修改以添加更多功能以成为更像 iOS 照片的应用程序。然后我的老板处理了我的项目并告诉整个办公室我应该接受培训,他必须重新编写整个项目,因为我的代码大多已经过时了(可能是因为使用了ALAsset?)。我的老板在 iOS 方面非常出色,我看到了他的代码,他正在使用PHAsset.

那么ALAsset和 和有什么不一样PHAsset?我还在 Apple/iOS 论坛上看到了一个PHAsset新的和ALAsset旧的线程。

另外,我想知道两者之间哪个更好,在将元数据写入图像时,这两个更容易使用。

我是 iOS 新手(2 个月),我可以看到PHAsset并且ALAsset都来自NSObject.

https://developer.apple.com/library/prerelease/ios/documentation/Photos/Reference/PHAsset_Class/index.html

https://developer.apple.com/library/prerelease/ios/documentation/AssetsLibrary/Reference/ALAsset_Class/index.html

0 投票
1 回答
150 浏览

nspredicate - 在照片框架中使用 NSPredicate 时出现异常:定义 -[NSFunctionExpression constantValue]!

以下代码在调用 fetchAssetsWithOptions 时引发 NSInvalidArgumentException:

消息是

我尝试了谓词格式字符串的多种变体,但当我尝试使用乘法时,总是会收到此消息。我究竟做错了什么?