2012-11-07 25 views
7

मेरा ऐप कारण के साथ प्रमाणीकरण में विफल रहा: "4.1.1 यदि आपके पास नेटवर्क-सक्षम है, तो आपके ऐप में गोपनीयता कथन होना चाहिए ... आपको अपने ऐप के विवरण पृष्ठ में अपनी गोपनीयता नीति तक पहुंच प्रदान करनी होगी जैसा कि विंडोज सेटिंग्स आकर्षण में प्रदर्शित ऐप की सेटिंग्स में है। "विंडोज 8 ऐप में आपको 'गोपनीयता नीति' कोड कहां रखना चाहिए?

वे किस बारे में बात कर रहे हैं? क्या विवरण? मैं विंडोज सेटिंग्स में प्रदर्शित जानकारी कैसे सेट करूं?

एप्लिकेशन सी #

+1

हाल ही में एमएस win8 devcamp हमें बताया गया था कि आपके ऐप के लिए सेटिंग आकर्षण में आपकी ऑनलाइन गोपनीयता नीति का लिंक डालना सबसे आसान विकल्प है। – peacemaker

+0

धन्यवाद .. अगर आप एक लिंक दे सकते हैं तो मैं सराहना करता हूं - सी # में 'सेटिंग्स आकर्षण' के लिए आप कैसे कोड करते हैं? यह मेरे प्रश्न का उत्तर होगा ... –

+0

यहां जाएं: http://msdn.microsoft.com/en-us/windows/apps/jj674832 सी # के लिए प्रयोगशालाएं डाउनलोड करें और सेटिंग डेमो – peacemaker

उत्तर

5

आप यह लिखा होना चाहिए अपने एप्लिकेशन को किसी भी जानकारी है और क्या आप इसके साथ कर रहे हैं एकत्रित कर रहा है या नहीं। यदि आप ऐसा नहीं करते हैं, तो भी ऐसा कहें।

उनके नियमों के अनुसार आप दो विभिन्न स्थानों पर ऐसी सूचना को दिखाने के लिए माना जाता कर रहे हैं:

  • एप्लिकेशन के वर्णन में (स्पष्ट रूप से क्या app की दुकान पर दिखाई दे रहा है)।
  • सेटिंग्स मेनू में।

मुझे लगता है कि उत्तरार्द्ध कोई कस्टम लेबल या टेक्स्ट हो सकता है जो इस तरह के नोटिस को प्रदर्शित करने वाले नियंत्रण दिखा रहा हो। बस section 4.1.1. here पढ़ें। बस ध्यान रखें कि यह इंटरनेट पर भेजा गया कोई भी डेटा हो सकता है, उदा। हाईस्कॉर्स, मिलमेकिंग जानकारी या शायद डेटा के लिए कुछ अपडेट चेक।

यह एप्लिकेशन हमारे सर्वर पर अपने उपनाम के साथ अपने सर्वोच्चअंक पहुंचाता यदि आप ऐसा करने के लिए चुनें:

आप सर्वोच्चअंक सूची के कुछ प्रकार का उपयोग कर रहे हैं, तो आप सिर्फ इस तरह कुछ नोटिस शामिल हो सकते हैं। हम इस डेटा को किसी तीसरे पक्ष के साथ साझा नहीं करेंगे और केवल आधिकारिक उच्च स्कोर सूची संकलित करने के लिए इसका उपयोग करेंगे।

मैं कोई वकील नहीं हूं और इस तरह आप अपने ऐप के आधार पर आपको वास्तव में अनुचित और सटीक नीति नहीं दे सकते हैं, लेकिन यह आपको उस चीज़ पर एक विचार देना चाहिए जो वे खोज रहे हैं। यदि आप अभी भी अनिश्चित हैं, तो ऐप्स को समान चीज़ों को आपके साथ करने की जांच करने का प्रयास करें।

एमएसडीएन पर और this blog post में सेटिंग आकर्षण के बारे में अधिक जानकारी देखी जा सकती है।

3

हाल ही में एमएस win8 devcamp हमें बताया गया था कि आपके ऐप के लिए सेटिंग आकर्षण में आपकी ऑनलाइन गोपनीयता नीति का लिंक डालना सबसे आसान विकल्प है।

आप सी # यहाँ में प्रयोगशालाओं पर कुछ हाथ पा सकते हैं:

http://msdn.microsoft.com/en-us/windows/apps/jj674832

कौन सा एक डेमो हकदार 'Lab_Settings_CS' जो आप कॉपी और अपने 'गोपनीयता नीति' को 'बारे में' पृष्ठ को बदलने पेस्ट कर सकते हैं शामिल पेज - यह बस एक नया उपयोगकर्ता नियंत्रण है।

8

अपनी गोपनीयता नीति का लिंक जोड़ने के लिए:

//using Windows.UI.ApplicationSettings; 
//using System; 

// You can put this event handler somewhere in a main class that runs your app. 
// I put it in may main view model. 
SettingsPane.GetForCurrentView().CommandsRequested += ShowPrivacyPolicy; 

// Method to add the privacy policy to the settings charm 
private void ShowPrivacyPolicy(SettingsPane sender, SettingsPaneCommandsRequestedEventArgs args) 
{ 
    SettingsCommand privacyPolicyCommand = new SettingsCommand("privacyPolicy","Privacy Policy", (uiCommand) => { LaunchPrivacyPolicyUrl(); }); 
    args.Request.ApplicationCommands.Add(privacyPolicyCommand); 
} 

// Method to launch the url of the privacy policy 
async void LaunchPrivacyPolicyUrl() 
{ 
    Uri privacyPolicyUrl = new Uri("http://www.yoursite.com/privacypolicy"); 
    var result = await Windows.System.Launcher.LaunchUriAsync(privacyPolicyUrl); 
} 
5

इसके बजाय एक वेबपेज लिंक खोलने की है, तो आप सीधे कोड अपने आप में गोपनीयता नीति कोड कर सकते हैं। App.xaml में।सीएस, निम्नलिखित कोड

 private void OnCommandsRequested(SettingsPane sender, SettingsPaneCommandsRequestedEventArgs args) 
    { 
     var privacy = new SettingsCommand("PrivacyPolicy", "PrivacyPolicy", (handler) => 
      { 
       var settings = new SettingsFlyout(); 
       settings.Content = new PrivacyUserControl(); 
       //settings.HeaderBrush = new SolidColorBrush(_background); 
       //settings.Background = new SolidColorBrush(_background); 
       settings.HeaderBrush = _Hbackground; 
       settings.Background = _background; 
       settings.HeaderText = "Privacy Policy"; 
       settings.IsOpen = true; 
      }); 

     args.Request.ApplicationCommands.Add(privacy); 

     UICommandInvokedHandler handler1 = new UICommandInvokedHandler(onSettingsCommand); 

      // throw new NotImplementedException(); 
    } 

void onSettingsCommand(IUICommand command) 
    { 
     SettingsCommand settingsCommand = (SettingsCommand)command; 
     ((Frame)Window.Current.Content).Navigate(typeof(HelpPage), ""); 
    } 

एक नया उपयोगकर्ता नियंत्रण

<UserControl 
xmlns:common="using:App.Common" 
x:Class="App.UserControl" 
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
xmlns:local="using:App" 
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
mc:Ignorable="d" 
d:DesignHeight="300" 
d:DesignWidth="400"> 


<Grid> 
    <StackPanel > 
     <TextBlock Foreground="White" Text="Privacy Policy" FontFamily="Segoe UI" FontWeight="SemiLight" FontSize="26.667" /> 
     <TextBlock Margin="0,50,0,0" Foreground="White" Text="put your notes here" FontFamily="Segoe UI" FontWeight="SemiLight" FontSize="18" TextWrapping="Wrap" /> 
    </StackPanel> 
</Grid> 

+0

I इस समाधान की तरह। एकमात्र समस्या यह है कि प्रति विंडोज दिशानिर्देशों के अनुसार, आपको ऐप के विवरण पृष्ठ पर गोपनीयता नीति भी होनी चाहिए। तो आपको इसे दोनों स्थानों पर बनाए रखना होगा, जब तक कि आपके उपयोगकर्ता नियंत्रण में आप इसे वेब से अभी भी नहीं ले लेते। – BryanJ

2

अपना एप्लिकेशन को किसी भी गोपनीयता नीति नहीं है, तो पेस्ट और प्रमाणीकरण में आप फिर वहाँ एक ही 4.1 त्रुटि मिलती है आपको बहुत ही सरल कदम हैं:

  1. अपनी प्रोजेक्ट खोलें
  2. समाधान एक्सप्लोरर में डबल क्लिक करें package.appxmanifest।
  3. ओपन क्षमताओं टैब।
  4. इंटरनेट क्लाइंट को अनचेक करें।
  5. ऐप पैकेज बनाएं और इसे विंडोज स्टोर में अपलोड करें।

यह सब कुछ है! :)