2012-10-24 9 views
17

My Windows Store App thất bại và lưu ý trao cho tôi bằng các thử nghiệm là:Privacy Statement Windows 8 Charm Cài đặt chứng nhận

"Ứng dụng đã tuyên bố quyền truy cập vào khả năng của mạng và không có cam kết bảo mật được cung cấp trong Windows Cài đặt Charm ".

Ai đó có thể cho tôi mã chính xác để giải quyết vấn đề này.

+0

Chia sẻ một số mã bạn đã có sẽ giúp người khác giúp bạn. BTW thông báo lỗi làm cho nó khá rõ ràng rằng những gì bạn phải làm là cung cấp một tuyên bố riêng tư, mà làm cho tôi nghĩ rằng nếu nên là "Làm thế nào để cung cấp một tuyên bố riêng tư để ..." – pedrofurla

+0

Đây là câu trả lời của bạn: http: // blog.hfarazm.com/adding-privacy-policy/#.UyHs__mSwf0 – hfarazm

+0

Đây là một bài viết ghi lại lỗi xác nhận quyền riêng tư. Tóm lại, hãy bỏ chọn khả năng Internet (Client) trong bản kê khai ứng dụng nếu bạn không sử dụng mạng, và nếu bạn đang có, bài báo sẽ cho biết bạn cần gì trong chính sách bảo mật, mã. –

Trả lời

3

có vẻ như bạn chưa bao gồm chính sách bảo mật với đơn đăng ký của mình. Đây là requirement trong cửa sổ cửa hàng Kiểm tra số link này để biết thêm chi tiết information.

+3

Không hữu ích: liên kết chỉ cho biết bạn phải thêm liên kết, không cung cấp bất kỳ mã nào về cách thực hiện điều đó. –

27

Trong trang cơ sở của bạn, (hoặc trang cá nhân nếu bạn muốn nó chỉ trên một), bạn có thể xác định các thiết lập như thế này:

SettingsPane.GetForCurrentView().CommandsRequested += SettingsCommandsRequested; 

private void SettingsCommandsRequested(SettingsPane sender, SettingsPaneCommandsRequestedEventArgs args) 
{ 
    //use "new Guid()" instead of string "privacy" if you're experiencing an exception 
    var privacyStatement = new SettingsCommand("privacy", "Privacy Statement", 
      async x => await Launcher.LaunchUriAsync(new Uri("http://some-url.com"))); 

    args.Request.ApplicationCommands.Clear(); 
    args.Request.ApplicationCommands.Add(privacyStatement); 
} 

Rõ ràng trong ví dụ này, chúng tôi đã có liên kết chính sách bảo mật cho một trang bên ngoài, tuy nhiên bạn có thể sửa đổi mã để mở một trang riêng trong ứng dụng nếu bạn muốn.

+1

Cảm ơn vì điều này, đó là giải pháp nhanh nhất mà tôi từng thấy. – iamichi

+0

Điều này sẽ cảnh báo. Đối với những người trong chúng ta đối xử với tất cả các cảnh báo là lỗi, thêm "async" và "await" như sau: async x => await Launcher.LaunchUriAsync (...) – Paul

+0

Bạn hoàn toàn đúng @Paul, tôi đã sửa đổi câu trả lời và thêm vào async/await in. –