如何从 PHAsset 获取 ALAsset URL?

2023-11-29

您可以使用以下方法偷偷地做†无证的 PHAsset.ALAssetURL财产,但我正在寻找有记录的东西。


† 在 Objective-C 中,这会有所帮助

@interface PHAsset (Sneaky)

@property (nonatomic, readonly) NSURL *ALAssetURL;

@end

利用 localidentifier 创建 assetURLPHAsset。 例子:PHAsset.localidentifier回报91B1C271-C617-49CE-A074-E391BA7F843F/L0/001

现在使用前 32 个字符来构建 assetURL,例如:

assets-library://asset/asset.JPG?id=91B1C271-C617-49CE-A074-E391BA7F843F&ext=JPG

您可以更改扩展名JPG取决于资产的 UTI(requestImageDataForAsset返回 UTI),但在我的测试中, assetURL 的扩展似乎无论如何都被忽略了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从 PHAsset 获取 ALAsset URL? 的相关文章

随机推荐

  • 关闭 Windows 版 uWP 应用中的软键盘

    我有一个 uwp 应用程序在运行 Windows 10 的手持设备上运行 手持设备有一个条形码扫描仪 应用程序的所有输入都是使用它进行的 因此 我想防止当用户将焦点移动到任何文本框控件时键盘出现 在很大程度上 焦点是通过编程方式处理的 我已
  • 为什么我的curl 命令发送重置?

    我正在尝试以下一种 curl X GET http somewhere 14000 webhdfs v1 user frb op liststatus user name frb H X Auth Token xxxxxxxx curl 5
  • NameError:“不和谐”未定义?

    这是针对我正在制作的不和谐机器人 我尝试设置机器人的状态 我找到了一个看起来像的答案await bot change presence activity discord Activity type discord ActivityType
  • Google Cloud Functions、Node JS 8.9.x (LTS) 和 KOA 库

    我该如何使用KoaCloud Functions 中的库 快速替换 我知道 KOA 使用所有很棒的 ES2017 并更多地使用 JavaScript 的异步使用 或者可能根本不需要使用 Cloud Functions 因为 Firebase
  • SQL QUERY 在一行中多次搜索以查找同一表中另一行的数据

    我需要一些代码方面的帮助 我有一个名为 stuff 的数据库表 并且有以下信息 id member id group id 1 11 aa 2 22 aa
  • Chrome 扩展内容脚本中的 Polymer

    我正在尝试在 chrome 扩展中使用 Polymer 总体目标是利用样式封装 以便我的内容脚本与正在访问的页面的 CSS 隔离运行 从 my element html 中的自定义元素开始 我像这样使用 Vulcanize vulcaniz
  • 将 Outlook REST API 项目 ID 转换为 MAPI EntryID

    是否有官方支持的方法来转换 Outlook 中的项目 IDRESTAPI 转化为MAPI条目ID 我说的是 http 的 json 响应中的项目返回的 Id 字段GET在邮箱端点上 如下所示 https outlook office365
  • 正则表达式:以 06 或 07 开头的电话号码

    我的这个函数只适用于 10 位数字 function telValide tel var reg new RegExp 0 9 10 i return reg test tel 我想检查以以下开头的电话号码06 or 07 Ex 06010
  • 取决于所选文本的动态扩展上下文菜单

    我正在尝试根据所选内容在 Chrome 上下文菜单上创建条目 我在 Stackoverflow 上发现了几个与此相关的问题 所有这些问题的答案都是 使用带有 mousedown 侦听器的内容脚本 该侦听器查看当前选择并创建上下文菜单 我实现
  • 当某些层太小时分层样本

    我需要抽取一个分层样本n每个层的观测值 但某些层的观测值少于n 如果某个层的观测值太少 例如 k
  • 如何拥有后台脚本和类似于默认弹出窗口的东西?

    因此 我知道您不能同时使用后台脚本和默认弹出窗口 如果是这样 我怎样才能拥有类似于默认弹出窗口的内容 当您单击扩展程序的图标时会出现一些简单的 HTML 并让后台脚本修改该弹出窗口的内容 这是manifest json browser ac
  • iPhone iOS/Safari 上 HTML 输入类型编号的显示缺陷

    我想在移动应用程序上使用 HTML input type number 以便向更智能的手机 Android iPhone 和其他一些手机 表明 数字键盘比普通键盘对用户来说更有趣 这很好用 所以 我这里有这段 HTML h3 type nu
  • 如何在 MATLAB 中向数组追加元素?

    我想附上我的elem到数组的末尾A 我应该怎么办 使用以下内容 A A elem for row array or A A elem for col array 编辑 另一种更简单的方法是 正如 BenVoigt建议的那样 使用end关键词
  • android.content.res.Resources$NotFoundException

    Override public void onCreate Bundle savedInstanceState super onCreate savedInstanceState setContentView R layout screen
  • 将 CodeMirror 添加到自定义元素的 Shadow Dom 中?

    我想在自定义元素内动态创建一个 CodeMirror 实例 并将其存在于元素的 Shadow DOM 内 例如
  • C 循环打印字符串两次? (使用 scanf("%c"))

    很抱歉这个可能很愚蠢的问题 但我想练习一下循环并提出了这个想法 基本上它会要求你进入或不进入循环 当你进入时 它会要求你做一些事情 问题就在我进入循环之后 它会打印两次 printf 字符串 然后传递给 scanf 字符串并等待输入 我想不
  • 来自 C# linq 的 json 父节点中的动态值

    我需要动态设置父节点的值 我正在使用 LINQ 获取数据表中的结果 你能帮忙吗 数据表数据 Key Value filetype Sorry UNDSKYLD Associate
  • 从未收到 GKMatchmaker findMatchForRequest 邀请

    我正在尝试邀请附近的玩家参加比赛 但邀请要么从未发送 要么从未收到 GKMatchMaker startBrowsingForNearbyPlayersWithHandler 可以工作并返回使用同一 wifi 的附近玩家 但随后我使用 fi
  • Neo4J 查询时出现 OutOfMemory 错误

    我最近开始使用 Neo4J 到目前为止我还无法找到我遇到的问题的答案 特别是服务器方面的问题 我使用的是 1 8 1 版本 并将服务器作为 Windows 上的服务运行 而不是嵌入的 我的图表有大约 700 万个节点和近 1100 万个关系
  • 如何从 PHAsset 获取 ALAsset URL?

    您可以使用以下方法偷偷地做 无证的 PHAsset ALAssetURL财产 但我正在寻找有记录的东西 在 Objective C 中 这会有所帮助 interface PHAsset Sneaky property nonatomic r