SimStoreKit की जाँच करें । यह एक "iPhone के StoreKit का नकली संस्करण है, iPhone सिम्युलेटर पर स्टोर UI का परीक्षण करने के लिए, या यहां तक कि डिवाइस से कनेक्ट में IAP को सेट किए बिना।"
SimStoreKit कुंजी के तहत उपयोगकर्ता डिफॉल्ट में खरीदारी करता है ILSimSKTransactions
। तो आप कर सकते हैं सभी खरीद स्पष्ट करने के लिए:
[[NSUserDefaults standardUserDefaults] removeObjectForKey:@"ILSimSKTransactions"]
सिम्युलेटर पर, आप बस अपना ऐप हटा सकते हैं और इसे फिर से इंस्टॉल कर सकते हैं।
मैंने सैंडबॉक्स के साथ परीक्षण करने से पहले अपने ऐप के स्टोर के सामने डिबग करने के लिए सफलतापूर्वक SimStoreKit का उपयोग किया है। इस पुस्तकालय की सुंदरता यह है कि इसे वास्तविक StoreKit फ्रेमवर्क के रूप में समान श्रेणी के नामों का उपयोग करने के लिए सेट-अप किया जा सकता है (करने #define ILSimReplaceRealStoreKit 1
से पहले#include <ILSimStoreKit.h>
)।
स्रोत फ़ाइलों में जहां मुझे StoreKit तक पहुंचने की आवश्यकता है, मैं इस हेडर फ़ाइल को शामिल करता हूं:
#import <TargetConditionals.h>
#if TARGET_IPHONE_SIMULATOR
#define kILSimAllowSimulatedStoreKit 1
#define ILSimReplaceRealStoreKit 1
#import <ILSimStoreKit.h>
#else
#import <StoreKit/StoreKit.h>
#endif
जब मैं डिवाइस पर चलता हूं तो सिमुलेटर और असली स्टोरकीट पर चलने पर सिमस्टॉरिट का उपयोग करने का प्रभाव पड़ता है।