2010-07-19 28 views
6

यह एक मूर्ख सवाल हो सकता है, लेकिन मुझे जवाब नहीं मिला है। डिवाइस पर कहां इनएप खरीद संग्रहित किया जाना चाहिए? क्या वे बंडल में डाउनलोड हैं?आईएपीपी खरीद कहाँ संग्रहित हैं?

+0

आप के चलते समय डिवाइस पर अपने एप्लिकेशन बंडल संशोधित नहीं कर सकते, लेकिन आप (अनजाने) सिम्युलेटर के बाद से यह कंप्यूटर के स्थानीय फ़ाइल सिस्टम का उपयोग कर रहा है पर है, तो सावधान हो सकता है। –

उत्तर

5

आपको उन्हें स्वयं स्टोर करना होगा। मैं सादगी के लिए NSUserDefaults का उपयोग करता हूं।

वे आपके ऐप बंडल में सहेजे नहीं गए हैं, क्योंकि यह हस्ताक्षर को अमान्य कर देगा।

+1

यह भी ध्यान रखें कि आप ऐप स्टोर पर सहेजे गए गैर-उपभोग योग्य खरीद को "पुनर्स्थापित" कर सकते हैं, लेकिन यदि उपयोगकर्ता अनुरोध करता है तो आपको केवल यह करना चाहिए (अगर आप इसे प्रत्येक लॉन्च करते हैं तो सर्वर ओवरलोड हो जाएंगे)। –

+1

क्या आईएसयून्स के माध्यम से टिंकरिंग के लिए उपयोगकर्ता को 'NSUserDefaults 'उपलब्ध है? –

+1

@Yar: सीधे नहीं, लेकिन उपयोगकर्ता हमेशा डिवाइस का बैकअप ले सकता है, बैकअप संपादित कर सकता है, और पुनर्स्थापित कर सकता है। जेलब्रैकिंग भी आसान है। विभिन्न सुरक्षाएं हैं (उदाहरण के लिए एक मैक का उपयोग करें) और उसके आस-पास के विभिन्न तरीकों (जैसे किसी डिवाइस से "ज्ञात अच्छी" सेटिंग कॉपी करें, जिसने खरीदारी की है)। यदि खरीद लेना * वास्तव में * किसी को भी नुकसान नहीं पहुंचाता है, तो यह बचाव करने का प्रयास करने के प्रयास के लायक नहीं है; यदि नहीं, तो आईफोन डीआरएम बाईपास करने के लिए तुच्छ है। –

4

मैंने एक बहुत ही उपयोगी नमूना लगाया जिसमें आपकी खरीदारियों को एनएसयूसर डीफॉल्ट पर सहेजना शामिल है जैसा ऊपर बताया गया है। मैं सहमत हूं, ऐसा करने का यही तरीका है।

यदि मुझे नमूना कोड के बारे में कोई प्रश्न है तो मुझे बताएं।

The App Tree - In App Purchase Sample - Free

+0

पोस्ट में उल्लिखित उपरोक्त लिंक सक्रिय नहीं है ... –

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