3

我正在尝试使用 SetImageUri 在 Windows Phone 8 上设置锁定屏幕,但我无法让它与非本地图像一起使用。就我而言,我在单独的程序集中和远程服务器(Azure CDN)上有图像。

我已经添加了清单条目,并从示例代码中获得了成为提供者的用户权限。

这就是代码的样子,imageUri 是这样的:

https://infinitecodex.blob.core.windows.net/nflfanapps/26-WALL-1.png

图像退出并且是一个有效文件。我尝试将其放入单独的图像程序集中,但仍然出现此错误。

                // At this stage, the app is the active lock screen background provider.
                var uri = new Uri(imageUri, UriKind.Absolute);

                // Set the lock screen background image.
                Windows.Phone.System.UserProfile.LockScreen.SetImageUri(uri);

我尝试的一切都会导致异常:

    Value does not fall within the expected range.
4

3 回答 3

5

根据本指南,您只能使用存储在独立存储中的图像或与应用程序打包的图像:
Windows Phone 8 的锁屏背景
没有什么能阻止您将图像下载到独立存储并使用此图像的 Uri 作为锁屏源。

// 在这个阶段,app 是活跃的锁屏背景提供者。// 下面的代码示例展示了新的 URI 架构。// ms-appdata 指向本地应用数据文件夹的根目录。// ms-appx 指向到本地应用程序安装文件夹,以引用捆绑在 XAP package.var schema = isAppResource 中的资源?“ms-appx:///”:“ms-appdata:///Local/”;

于 2012-11-13T08:52:52.680 回答
1

我猜只有隔离的存储图像可以用作锁定图像

于 2012-11-14T05:37:46.063 回答
0

另请参阅 SetImageUri 上的 MSDN 文档; http://msdn.microsoft.com/en-us/library/windowsphone/develop/windows.phone.system.userprofile.lockscreen.setimageuri(v=vs.105).aspx "绝对路径统一资源标识符 (URI)到隔离存储中的映像,或映像安装路径。”

于 2012-11-13T22:45:47.483 回答