2012-12-24 8 views
6

मैं ऐप बना रहा हूं जिसमें मैं अपने ऐप में आईओएस 6 के पासबुक ऐप से जोड़ रहा हूं और दिखा रहा हूं। लेकिन जब मैं सिम्युलेटर पर एप्लिकेशन चलाता हूं तो यह अतिरिक्त पास दिखा रहा है लेकिन जब मैं डिवाइस पर समान चलता हूं तो यह दिखा रहा है कि मेरी पासबुक खाली है।मेरे ऐप में पासबुक से पास कैसे पहुंचे?

मैंने iOS6 tutorial integrating passbook your applications लिंक बनाने, जोड़ने और दिखाने के लिए लिंक का पालन किया है।

गुजरता तक पहुँचने के लिए मैं कोड निम्नलिखित का इस्तेमाल किया है -

NSArray * passArray = [_passLib passes]; 
NSLog(@"number of passes in library are: %d",[passArray count]); 

//if more tha one pass in library, just use the first one. 
if ([passArray count] > 0) 
{ 

    for (int i = 0; i<[passArray count]; i++) 
    {  
    PKPass *onePass = [passArray objectAtIndex:i]; 

    //access general fieldnames 
    NSLog(@"%@",[onePass localizedName]); 
    NSLog(@"%@",[onePass organizationName]); 

    //access a specific field name 
    NSLog(@"%@",[onePass localizedValueForFieldKey:@"rewards"]);  
    } 
} 

हम हम पासबुक एकीकरण का समर्थन करने के डिवाइस पर अनुप्रयोग चलाने अगर कोई भी परिवर्तन करने की जरूरत है?

उत्तर

6

AppId बनाएं जो passTypeIdentifier के समान है। उदाहरण के लिए यदि आपका passTypeIdentifier pass.abc.xyz है तो आपका AppId com.abc.xyz होना चाहिए। प्रावधान प्रोफ़ाइल बनाने के दौरान इस ऐप का उपयोग करें और अपने ऐप के लिए इस प्रावधान प्रोफ़ाइल का उपयोग करें। फिर केवल आप अपनी पासबुक में उपलब्ध पास को अलग करने में सक्षम होंगे।

+0

मैंने वही किया है, फिर भी काम नहीं कर रहा –

+1

सही जवाब .. –

3

जब आप सिम्युलेटर पर कोई ऐप चला रहे हैं तो यह मूल रूप से पासटाइप इंडेंटिफायर पासबुक ऐप के पास के साथ बनाए गए थे। इसलिए, यदि सिम्युलेटर पर पासबुक ऐप में कम से कम एक पास है, तो यह आपके ऐप में दिखाई देगा।

दूसरी ओर, डिवाइस PKPassLibrary गुजरता के साथ बनाए गए साथ ही आरंभ पर passTypeIdentifier की जिन्हें आप अपने प्रावधान प्रोफ़ाइल में है और एप्लिकेशन की पात्रता में स्थापित करने के लिए बराबर है। कड़ाई से बोलना - केवल आपके पास पास है।

ध्यान रखें कि आपके कोड पर हस्ताक्षर करने वाला ऐप आईडी प्रावधान पोर्टल पर पास करने के लिए सक्षम होना चाहिए।

+0

आपके उत्तर के लिए धन्यवाद। लेकिन फिर भी मैं समस्या को हल करने में सक्षम नहीं हूं। मुझे यह सटीक अर्थ नहीं मिल रहा है - "पासटाइप इंडेंटिफायर के साथ बनाए गए पास आपके प्रावधान प्रोफ़ाइल में आपके बराबर हैं"। क्या आप विस्तार से बता सकते हैं? – Trup

+0

हाय, सबसे पहले आप अन्य डेवलपर्स खाते के तहत बनाए गए पास तक नहीं पहुंच सकते हैं। केवल आपके द्वारा बनाए गए पास पास PKPassLibrary विधियों वाले डिवाइस पर पहुंच योग्य हैं। इसके अलावा, प्रावधान प्रोफाइल (देव और विज्ञापन दोनों) को ऐप-आईडी के साथ बनाया जाना चाहिए जिसमें उसके नाम पर '*' नहीं है। –

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