MonoTouch:从ALAssetsLibrary.AssetForUrl中获取图像

Ian*_*ink 5 xamarin.ios ios alassetslibrary

在MonoTouch中:

我将相机中的图像放入PhotoAlbum中:

ALAssetsLibrary library = new ALAssetsLibrary();
library.WriteImageToSavedPhotosAlbum(photo.CGImage, meta, (assetUrl, error) => {
    library.AssetForUrl(assetUrl, GotAsset, FailedGotAsset);
});
Run Code Online (Sandbox Code Playgroud)

Photo是都在那里,效果很好.

在委托上GotAsset我试图取出图像,但只有缩略图在那里.图像在哪里?

    void GotAsset(ALAsset asset)
    {
         //asset has only thumbnail info???
    }
Run Code Online (Sandbox Code Playgroud)

这是资产的样子:

在此输入图像描述

pou*_*pou 4

在运行时,您看不到设备上的每个属性,因为默认情况下,(托管)链接器已启用(Link SDK)。这将删除应用程序未使用的所有代码,包括属性(并节省大量的知识库和部署时间)。

您可以尝试通过添加您自己的资产(在模拟器中)来在模拟器上调试它(默认为Don't link )。另一种方法是暂时禁用设备版本上的链接器。

在任何一种情况下,您都ALAsset应该显示所有记录的属性。