看板 Windows 關於我們 聯絡資訊
※ [本文轉錄自 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 -- 沒想到寫個文章電話一堆 寫特別久.. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.166.251.71
azman:辛苦原po了...加油!! ...順便偷渡一下 剛收到瞬手撥的更新 02/26 15:44
※ 編輯: felaray 來自: 118.166.251.71 (02/26 15:47)
LiaoKen02:原po是什麼單位啊?XD 02/26 16:27
felaray:在網通公司上班的.net工程師而已 好像有點不務正業XD 02/26 17:33
azman:快點寫些好玩的app吧 感謝原po 02/26 17:33
gonzdevour:推一下,WPstore很多眉角啊。感謝提供教學。 02/26 19:47
stalinone:推 02/27 02:24
※ 發信站: 批踢踢實業坊(ptt.cc) ※ 轉錄者: felaray (223.138.117.202), 時間: 02/28/2013 00:29:46