如何在任何文化中使用MediaLibrary获取相机卷图片

时间:2014-01-13 02:53:58

标签: c# windows-phone-7 windows-phone-8

我一直在使用一些代码直接从Camera Roll相册收集图片,但我在收集照片时专门使用相册的名称。我想做的是将其扩展为另一种语言,但显然他们设备上的等效专辑不会是同一个名字。我所谈论的一个例子是

using (MediaLibrary library = new MediaLibrary())
{
    foreach (PictureAlbum album in library.RootPictureAlbum.Albums)
    {
        if (album.Name == "Camera Roll")
        {
            _pictures = album.Pictures;

            //break;
        }
    }
}

在If语句中明确声明album.Name == "Camera Roll"的Intead,如何在未设置为英语文化的设备上访问此特定专辑。例如,西班牙语设备的名称是否正确?如何在同等专辑中调用相同的照片?

1 个答案:

答案 0 :(得分:2)

根据微软的说法,无论使用何种语言,字符串都将保持不变。但最好先通过更改手机的语言进行测试。

我已经在很多地方看到它,并且每个人都确认这是唯一的方法(并且我同意它不是最好的API设计选择之一),所以我们可能不得不忍受这一点。