3

SetImageUriを使用してWindowsPhone8のロック画面を設定しようとしていますが、ローカル以外のイメージで機能させることができません。私の場合、イメージは別のアセンブリとリモートサーバー(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

このガイドによると、分離ストレージに保存されている画像またはアプリにパッケージ化されている画像のみを使用できます
。WindowsPhone 8のロック画面の背景
画像を分離ストレージにダウンロードし、この画像のUriをロック画面ソースとして使用することを妨げるものはありません。

//この段階では、アプリはアクティブなロック画面のバックグラウンドプロバイダーです。//次のコード例は新しいURIスキーマを示しています。//ms-appdataはローカルアプリデータフォルダーのルートを指します。//ms-appxpointsローカルアプリのインストールフォルダーに移動し、XAPパッケージにバンドルされているリソースを参照します。varschema= 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 (Uniform Resource Identifier)分離ストレージ内のイメージ、またはイメージ インストール パスにコピーします。」

于 2012-11-13T22:45:47.483 に答える