Win8 Store上架實務-隱私權聲明 - Windows
By Queena
at 2013-02-28T00:29
at 2013-02-28T00:29
Table of Contents
※ [本文轉錄自 WindowsPhone 看板 #1HB6TrIx ]
作者: felaray (<^)<) 看板: WindowsPhone
標題: [教學] Win8 Store上架實務-隱私權聲明
時間: Tue Feb 26 15:42:42 2013
很久沒寫教學文了.心血來潮寫了這篇很簡短的文章.
當您嘔心瀝血寫好一隻Win8 APP以後,想發布到市集上,除了取得必要的資格並在本機
進行執行工具檢查以外,看似一切正常,但沒多久收到被打槍的報告.
其中有幾條是寫著:
B:: The app has declared access to network capabilities and no privacy
statement was provided in the Description page.
C:: The app has declared access to network capabilities and no privacy
statement was provided in the Windows Settings Charm.
這是什麼意思?
簡單說這是因為您的APP預設使用了網路訪問的能力,而如果要存取網路的話必須在APP
裡面宣布您的隱私權政策,以及在上架的時候提交隱私權政策網頁連結.
懶一點的話,就在APP裡面設定超連結,連到相同的隱私權政策網頁也可以.
首先針對B這一條,在上架的時候有個描述APP細節的網頁,拉到最底下有個隱私權政策的欄
位,這邊可以選擇填入一個網址.(隱私權政策的內容稍後請見參考項目)
再來就是C這條規定要在APP裡面的Settings Charm添加隱私權政策,讓用戶點下去就會
連到和B相同的網頁.
但是要怎麼實作C這條呢? 早上我看了一些其他開發者的範例.濃縮萃取出關鍵的code
如下:
APP.xaml.cs
using Windows.UI.ApplicationSettings;
using Windows.UI.Popups;
private void OnCommandsRequested(SettingsPane sender,
SettingsPaneCommandsRequestedEventArgs args)
{
UICommandInvokedHandler handler =
new UICommandInvokedHandler(onSettingsCommand);
SettingsCommand privacy1Command =
new SettingsCommand("privacystatementPage",
"隱私權原則", handler);
args.Request.ApplicationCommands.Add(privacy1Command);
}
async void onSettingsCommand(IUICommand command)
{
SettingsCommand settingsCommand = (SettingsCommand)command;
if (settingsCommand.Id.ToString().Equals("privacystatementPage"))
{
var success =
await Windows.System.Launcher.LaunchUriAsync(
new Uri(@"http://URL"));
}
}
然後在 protected override void OnLaunched 這段尾端添加
SettingsPane.GetForCurrentView().CommandsRequested+= OnCommandsRequested;
請把網址換成您的隱私權網頁,編譯執行以後 這樣就可以在APP裡面看到隱私權政策了.
參考文獻
從無到有- 程式碼小於 50 行的 Windows Store App 開發及上架之旅
http://blogs.msdn.com/b/mengtsai/archive/2013/01/02/50-windows-store-app.aspx
參考Settings Charm的程式碼以及隱私權政策的網頁
http://mengtsai.azurewebsites.net/?p=51
Windows 8 Metro Style Apps 開發攻略
http://msdn.microsoft.com/zh-tw/hh976906.aspx
參考Settings Charm的命名空間
附上Windows市集API
http://msdn.microsoft.com/zh-tw/library/windows/apps/br211377.aspx
--
沒想到寫個文章電話一堆 寫特別久..
--
作者: felaray (<^)<) 看板: WindowsPhone
標題: [教學] Win8 Store上架實務-隱私權聲明
時間: Tue Feb 26 15:42:42 2013
很久沒寫教學文了.心血來潮寫了這篇很簡短的文章.
當您嘔心瀝血寫好一隻Win8 APP以後,想發布到市集上,除了取得必要的資格並在本機
進行執行工具檢查以外,看似一切正常,但沒多久收到被打槍的報告.
其中有幾條是寫著:
B:: The app has declared access to network capabilities and no privacy
statement was provided in the Description page.
C:: The app has declared access to network capabilities and no privacy
statement was provided in the Windows Settings Charm.
這是什麼意思?
簡單說這是因為您的APP預設使用了網路訪問的能力,而如果要存取網路的話必須在APP
裡面宣布您的隱私權政策,以及在上架的時候提交隱私權政策網頁連結.
懶一點的話,就在APP裡面設定超連結,連到相同的隱私權政策網頁也可以.
首先針對B這一條,在上架的時候有個描述APP細節的網頁,拉到最底下有個隱私權政策的欄
位,這邊可以選擇填入一個網址.(隱私權政策的內容稍後請見參考項目)
再來就是C這條規定要在APP裡面的Settings Charm添加隱私權政策,讓用戶點下去就會
連到和B相同的網頁.
但是要怎麼實作C這條呢? 早上我看了一些其他開發者的範例.濃縮萃取出關鍵的code
如下:
APP.xaml.cs
using Windows.UI.ApplicationSettings;
using Windows.UI.Popups;
private void OnCommandsRequested(SettingsPane sender,
SettingsPaneCommandsRequestedEventArgs args)
{
UICommandInvokedHandler handler =
new UICommandInvokedHandler(onSettingsCommand);
SettingsCommand privacy1Command =
new SettingsCommand("privacystatementPage",
"隱私權原則", handler);
args.Request.ApplicationCommands.Add(privacy1Command);
}
async void onSettingsCommand(IUICommand command)
{
SettingsCommand settingsCommand = (SettingsCommand)command;
if (settingsCommand.Id.ToString().Equals("privacystatementPage"))
{
var success =
await Windows.System.Launcher.LaunchUriAsync(
new Uri(@"http://URL"));
}
}
然後在 protected override void OnLaunched 這段尾端添加
SettingsPane.GetForCurrentView().CommandsRequested+= OnCommandsRequested;
請把網址換成您的隱私權網頁,編譯執行以後 這樣就可以在APP裡面看到隱私權政策了.
參考文獻
從無到有- 程式碼小於 50 行的 Windows Store App 開發及上架之旅
http://blogs.msdn.com/b/mengtsai/archive/2013/01/02/50-windows-store-app.aspx
參考Settings Charm的程式碼以及隱私權政策的網頁
http://mengtsai.azurewebsites.net/?p=51
Windows 8 Metro Style Apps 開發攻略
http://msdn.microsoft.com/zh-tw/hh976906.aspx
參考Settings Charm的命名空間
附上Windows市集API
http://msdn.microsoft.com/zh-tw/library/windows/apps/br211377.aspx
--
沒想到寫個文章電話一堆 寫特別久..
--
Tags:
Windows
All Comments
By Zora
at 2013-03-01T01:35
at 2013-03-01T01:35
By Yedda
at 2013-03-03T08:47
at 2013-03-03T08:47
By Heather
at 2013-03-05T01:18
at 2013-03-05T01:18
By Brianna
at 2013-03-08T04:59
at 2013-03-08T04:59
By Ingrid
at 2013-03-10T21:35
at 2013-03-10T21:35
By Isla
at 2013-03-15T17:03
at 2013-03-15T17:03
Related Posts
win7 圖片預覽
By Emily
at 2013-02-27T23:51
at 2013-02-27T23:51
Windows 8 促銷代碼分享
By Bethany
at 2013-02-27T21:16
at 2013-02-27T21:16
在win7上安裝ie10後Flash似乎不正常
By Lydia
at 2013-02-27T21:09
at 2013-02-27T21:09
在win7上安裝ie10後桌面小工具似乎不正常
By Zenobia
at 2013-02-27T20:56
at 2013-02-27T20:56
Win7今天新的更新系統有人會有類似問題嗎
By Edith
at 2013-02-27T19:32
at 2013-02-27T19:32