2010-02-18 12 views
13

आईफोन पर स्थान-जागरूकता का उपयोग करके "एक्स आपके वर्तमान स्थान का उपयोग करना चाहेगा" - "ठीक न करें"/"ठीक है"। CLLocationManager प्रलेखन में, यह कहा गया है:आईफोन पर "एक्स आपके वर्तमान स्थान का उपयोग करना चाहेगा" के पीछे नियम क्या हैं?

"उपयोगकर्ता के पास स्थान सेवा डेटा तक किसी एप्लिकेशन की पहुंच को अस्वीकार करने का विकल्प है। किसी एप्लिकेशन द्वारा प्रारंभिक उपयोग के दौरान, कोर लोकेशन फ्रेमवर्क उपयोगकर्ता को यह पुष्टि करने के लिए संकेत देता है कि इसका उपयोग करके स्थान सेवा स्वीकार्य है। यदि उपयोगकर्ता अनुरोध से इनकार करता है, तो CLLocationManager ऑब्जेक्ट भविष्य के अनुरोधों के दौरान अपने प्रतिनिधि को उचित त्रुटि रिपोर्ट करता है। "

यदि आपने स्थान सेवाओं की अनुमति देने के लिए "ठीक" दबाया तो मुझे "प्रारंभिक उपयोग" दो बार पाया गया। तीसरे समय से, आईफोन एप्लिकेशन के सभी भावी उपयोगों के लिए आपकी सेटिंग याद रखेगा।

हालांकि, उपयोगकर्ता को "अनुमति न दें" दबाकर उपयोगकर्ता को परेशान किया जाएगा जब भी एप्लिकेशन का एक हिस्सा स्थान सेवाओं का उपयोग करने का प्रयास करता है। मैंने अपने ऐप में कम से कम 15 बार कोशिश की है, और "वैंकूवर 2010 - आधिकारिक मोबाइल दर्शक गाइड" में और भी "अनुमति न दें" टैप किया है। यह उन उपयोगकर्ताओं के लिए बेहद परेशान है जो इस सुविधा का उपयोग नहीं करना चाहते हैं।

मेरे सवालों का:

  • सभी आवेदनों, iPhone दो बार पूछने के लिए और सेटिंग याद करता है, तो आप हिट "ठीक है" होगा। क्या यह एक सही अवलोकन है?
  • क्या कोशिश की जा रही राशि की एक सीमा है, यदि आप "अनुमति न दें" दबाते हैं, या यह कभी याद नहीं है? तुमने इसे कैसे संभाला? चूंकि स्थान प्रबंधक: didFailWithError: अधिसूचित है, मुझे लगता है कि यह हर बार एक काउंटर संपत्ति बढ़ा सकता है और इसे जारी रख सकता है। अगली बार जब एप्लिकेशन का उपयोग किया जाता है तो यह सेटिंग मेरे अपने कोड में चेक की जाती है। यदि काउंटर> = 2, कोर स्थान का उपयोग न करें।
  • एक बार मुझे "ओके" सेटिंग को याद करने का एकमात्र तरीका याद किया गया है, इसे सामान्य -> ​​रीसेट -> स्थान चेतावनियों में सभी एप्लिकेशन के लिए रीसेट कर रहा है। क्या केवल एक आवेदन के लिए, या अपने कोड से ऐसा करने का कोई तरीका है?
+0

मुझे वास्तव में लगता है कि यह अच्छा व्यवहार है। यदि उपयोगकर्ता आपके ऐप का उपयोग करता रहता है लेकिन स्थान सेवाएं नहीं, तो वहां स्थान सेवाएं भी कितनी महत्वपूर्ण हैं? – bpapa

+0

मैंने मानचित्र एप्लिकेशन बनाया है और मैं ऐप मार्केट में लॉन्च करना चाहता हूं। मेरा सवाल है ... क्या हमें उपरोक्त ओके/कोडिंग के माध्यम से अलर्ट की अनुमति नहीं देना है ?? यदि हां तो मुझे उदाहरण के लिंक को पुनर्निर्देशित किया। अग्रिम में धन्यवाद। –

उत्तर

5
  1. हाँ, यह हमेशा आप दो बार पूछना होगा। अजीब और अनजान imho की तरह। यह मेरी समझ है कि अगर आप पहली बार गलत बटन दबाते हैं तो यह है। इसके बाद यह आपको लगता है कि आप क्या चाहते थे।

    "Don't Allow" on two successive app launches is the same as saying "never allow". but I've also read that other folks are seeing the same behavior that you are. Maybe a change in recent OS update? Anyways, your approach sounds reasonable.

  2. मैं नहीं मानता कि आप केवल एक अनुप्रयोग के लिए रीसेट कर सकते हैं, खेद:

  3. मैं LocateMe उदाहरण में निम्नलिखित मिल गया।

1

अब आप सामान्य, स्थान सेवाओं के तहत सेटिंग में एक ऐप के लिए सेट या सेट कर सकते हैं। शायद 4.0 में पेश किया?

और यदि आप एक पंजीकृत डेवलपर हैं, तो आप नवीनतम बीटा के लिए एपीआई diffs की जांच कर सकते हैं। उन्होंने त्रुटि प्रबंधन में सुधार किया होगा।

संबंधित मुद्दे