1

我正在使用 PhoneGap 开发 iPhone。尝试FileTransfer.upload(filePath, "http...")从库中获取照片。

过程是这样的:

首先,我从画布(HTML5)中获取一个 imageURL 作为 base64 字符串。然后,将 base64 字符串发送到用 Objective-C 编写的插件。插件将文件写入 iPhone 照片库,然后插件返回 iPhone 上照片的路径。用 Objective-C 编写的 Plugin 使用 Assets Library 返回照片路径。问题是它返回如下路径:

assets-library://asset/asset.JPG?id=10000000002&ext=JPG

PhoneGap 不接受该路径作为 FileTransfer.Upload(filePath) 的文件路径。

我需要的是一种将带有 assets-library://... 的返回路径转换为 ​​PhoneGap 可以理解的路径的方法。或者直接从插件返回路径,例如:

file://localhost/.../filename.jpg
4

1 回答 1

1

您无法获取照片的实际文件 URL。照片库(作为操作系统的其余部分)是沙盒的。您需要做的是获取 ALAsset 对象的表示,然后调用该表示的 getBytesMethod 以获取资产的数据。然后,您可以将该数据传递给电话间隙(希望如此)。

于 2012-08-07T13:58:49.427 回答