问题标签 [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.
ios - Phasset + AfNetworking 上传多个视频
目前我正在使用以下代码上传视频:
GetAssetData 方法
这种方法的问题是,每当上传大/多个视频文件时,应用程序就会内存不足。我想这是由于请求 NSDATA (aka filedata
) 来上传文件(参见上面的方法)。我尝试使用在模拟器上工作的方法来请求文件
appendPartWithFileURL
路径appendPartWithFileData
。并在真实设备上失败,并出现无法通过指定路径读取文件的错误。我已经在这里
PHAsset + AFNetworking 描述了这个问题。无法在真机上上传文件到服务器
========================================
更新:我已经修改了我的代码,以便测试在新 iPhone 6s+ 上通过本地路径上传文件的方法,如下所示
在 iPhone 6s+ 上测试给出了更清晰的日志警告它作为调用方法的结果发生appendPartWithFileURL
这是用于从 PHAsset 获取本地文件路径的代码
所以问题仍然存在 - 上传到服务器的文件是空的
ios8 - iOS 8 照片框架:从 PHAsset 获取文件名
有没有办法从 iOS 8 中的 PHAsset 对象获取文件名,就像 ALAsset 的 defaultRepresentation 提供文件名一样?
注意:这可以在 iOS9 中使用PHAssetResource类来完成。但我正在寻找 iOS8 和记录的方式(请不要使用未记录的 API)。
我确实在 SO 上找到了同样的问题,但没有找到令人信服的答案,所以我想单独问一下。
任何指针将不胜感激。
ios - requestExportSessionForVideo 空错误
我正在使用 requestExportSessionForVideo 方法从 PHAsset 获取可发送视频,但我收到此警告,并且导出会话记录了一个空值:
这是方法调用:
但是,打印的信息看起来不错:
如何从 PHAsset 中获取可以发送到云容器的视频对象?这个警告会影响输出吗?请注意,我的资产是使用 GMImagePicker 选择的。
ios - 将 iCloud 视频下载到临时目录
我想从 iCloud 下载 PHAsset 视频到应用程序的临时目录。如果可能的话,该怎么做?
ios - 来自 iCloud 的全尺寸 PNG 数据
我正在尝试获取资产的全尺寸图像数据,尤其是当照片在 iCloud 中时。我想要最新版本的图像。
如果图像是 JPG 则一切正常,但如果它是 PNG(例如屏幕截图)并且在 iCloud 上,我不会收到任何数据,也不会出现错误。如果 PNG 在设备上,我将获得全尺寸图像。要从 iCloud 照片接收 PNG 图像,我需要请求原始版本 ( PHImageRequestOptionsVersionOriginal
),但我不想要 JPG 的原始版本。
有没有办法从 iCloud 请求 JPG 和 PNG 的最新版本?还是我做错了什么?
这是我请求图像的代码:
ios - 将视频放在相机胶卷中的一个特定相册中
我正在我的相机胶卷中创建一个特定的专辑。但是对于我的每次跑步,它都会在我的相机胶卷中创建一个新专辑,而不是将视频放在同一个专辑中。想法?
ios - PHAssetChangeRequest 完成后 PHAsset 不反映更改
在文档中它说:
在 Photos 运行更改块并调用您的完成处理程序后,资产的状态会反映您在块中请求的更改。
但是,在完成处理程序内部(以及完成处理程序之后),我的 PHAsset 没有改变。这是我用来更改收藏状态的代码,它是从 PHAsset 文档页面中提取的。
上面的-dispatchAfter:
和-dispatchMain:
函数只是调用gcd
函数以在一定时间后异步执行块或在主 UI 线程上执行块的便利函数。
当我运行代码时,我看到它开始 1) 资产不是最喜欢的,然后 2) 请求是最喜欢的,3) 资产仍然不是最喜欢的,4) 资产仍然不是最喜欢的,5) 资产仍然不是最喜欢的。
我究竟做错了什么?为什么我的资产对象没有更新?
ios - 如何从 Photos 框架中的assetURL 获取 PHAsset?
我想使用assetURL 获取PHAsset。我使用了以下代码:
file.filePath 具有我从中获取的资产 url
但我总是得到fetchResult
as的价值nil
。有人能告诉我我哪里出错了吗?是因为我传递了错误的 URL 类型吗?
ios - ALAsset 和 PHAsset 有什么区别?
今天早上我一直很好奇PHAsset
。ALAsset
我上个月曾经处理过。我从 Apple 网站下载了一个 iOS 项目,该项目ALAsset
用于制作一个简单的类似 iOS 照片的应用程序,我对其进行了修改以添加更多功能以成为更像 iOS 照片的应用程序。然后我的老板处理了我的项目并告诉整个办公室我应该接受培训,他必须重新编写整个项目,因为我的代码大多已经过时了(可能是因为使用了ALAsset
?)。我的老板在 iOS 方面非常出色,我看到了他的代码,他正在使用PHAsset
.
那么ALAsset
和 和有什么不一样PHAsset
?我还在 Apple/iOS 论坛上看到了一个PHAsset
新的和ALAsset
旧的线程。
另外,我想知道两者之间哪个更好,在将元数据写入图像时,这两个更容易使用。
我是 iOS 新手(2 个月),我可以看到PHAsset
并且ALAsset
都来自NSObject
.
nspredicate - 在照片框架中使用 NSPredicate 时出现异常:定义 -[NSFunctionExpression constantValue]!
以下代码在调用 fetchAssetsWithOptions 时引发 NSInvalidArgumentException:
消息是
我尝试了谓词格式字符串的多种变体,但当我尝试使用乘法时,总是会收到此消息。我究竟做错了什么?