是否可以从NSData或其他图像类型(CFImageRef,CIImage,UIImage)创建ALAsset对象?

时间:2012-10-02 18:24:36

标签: objective-c ios uiimage nsdata alasset

是否可以从ALAsset或其他图片类型(NSDataCFImageRefCIImage)创建UIImage对象?

我不想将所有应用程序图像保存到相机胶卷,但我希望能够将多个图像上传到Walgreen的QuickPrints API,这是一个只需要ALAssets多个的编译库图片上传。

编辑:我对Walgreen的API / SDK的理解不正确。有关详细信息,请参阅我的答案,如果您想在不使用ALAssets的情况下上传多张图片,则必须一次上传一张。

2 个答案:

答案 0 :(得分:1)

来自文档:“ALAsset对象表示由Photo应用程序管理的照片或视频。”因此,如果您确实需要ALAsset,则别无选择,只能保存数据。

答案 1 :(得分:1)

这个问题的真正答案是,虽然Walgreen的文档在询问时并未完全清楚,但是购物车被批量跟踪,限制为100张照片,而上传被视为批次。

只要您不将购物车发送到Walgreen的API,并收到结帐网址:

 [checkoutSDK postCart];

它会在“批次”中跟踪所有单个和多个上传,最大限制为100,而不是在每次调用时覆盖以前的购物车:

 [checkoutSDK upload:someTypeOfImageData];

希望他们很快就会在文档中添加更多细节,如果还没有的话。