2015-10-16 14 views
9

एक टीवीओएस ऐप बनाने की कोशिश कर रहा है और मेरे पास उपयोग किए जाने वाले मामलों में से एक है बटन क्लिक पर सीधे ऐप्पल टीवी ऐप स्टोर में एक और ऐप खोलने और खोलने में सक्षम होना है। क्या कोई इसे सक्षम करने के लिए कृपया एक कोड स्निपेट साझा कर सकता है?ऐप्पल टीवी ऐप स्टोर खोलना

उत्तर

2

दुर्भाग्य से यह वर्तमान टीवीओएस के साथ संभव नहीं है।

iOS पर, के रूप में QA1629 में एप्पल द्वारा की सलाह दी है, हम करेंगे:

NSString *iTunesLink = @"https://itunes.apple.com/us/app/apple-store/id375380948?mt=8"; 
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesLink]]; 

ऊपर अनुरोध सफारी जो tvOS पर मौजूद नहीं है के माध्यम से चला जाता है। इसलिए, यह काम नहीं करेगा।

हालांकि, Custom URL Schemes टीवीओएस पर समर्थित हैं जो कम से कम थोड़ा सा मदद कर सकते हैं।

+0

'टीवीओएस' डेवलपर मंचों पर उपयोगकर्ताओं के एक ही प्रश्न पूछने वाले कुछ पद हैं। Https://bugreport.apple.com पर बग रिपोर्ट दर्ज करने के लिए सभी पोस्ट एक पोस्ट सुझाव के साथ समान होते हैं। दायर बग '23656992'। शायद अधिक से अधिक कीड़े सेब प्राप्त होता है, इससे उनका ध्यान बढ़ जाएगा और हमें ऐसा करने का तरीका मिल जाएगा। – jhelzer

0

स्टोरकिट में SKStoreProductViewController का उपयोग करना संभव होना चाहिए। लेकिन स्पष्ट रूप से, वह भी _TVOS_PROHIBITED है।

SKStoreProductViewController Class Reference

9

बस tvOS पर इस परीक्षण किया:

if let appStoreURL = NSURL(string: "https://itunes.apple.com/us/app/wee-puzzles/id1035425291?mt=8") { 
    UIApplication.sharedApplication().openURL(appStoreURL) 
} 

यह काम करता है और एप्पल टीवी पर आपके ऐप्लिकेशन के ऐप स्टोर पृष्ठ खुलता है। यह आईओएस के समान है।

+0

मेरे नए ऐप्पल टीवी पर काम नहीं करता है। आपके पास कोई विशेष ऐप है? – Idan

0

हाँ, यह काम करता है! बस ऐप्पल के link maker द्वारा प्रदान किए गए लिंक का उपयोग करें। उदाहरण के लिए:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://geo.itunes.apple.com/fr/app/math-champions-jeux-calcul/id561572290?mt=8"]] 

भाषा या आप iOS पर कर सकते हैं जैसे ऐप्लिकेशन का नाम हटाने के द्वारा लिंक को संशोधित नहीं करें।

+0

यह TvOS पर काम नहीं करता है। हालांकि 1 हालांकि। क्या गलत हो सकता है पर कोई विचार? –

10

मैंने डिवाइस कंसोल आउटपुट की जांच करके इसे समझ लिया है। चाल itms-apps के बजाय com.apple.TVAppStore योजना का उपयोग करना है। उदाहरण (स्विस App स्टोर):

com.apple.TVAppStore://itunes.apple.com/ch/app/youtube/id544007664?mt=8 

वास्तव में, https योजना भी काम कर रहा है, लेकिन यह तो वैसे भी com.apple.TVAppStore में तब्दील हो रहा है।

+0

मैं पुष्टि करता हूं कि यह काम करता है। –

+0

यह मेरे लिए भी काम करता है !! यूआरएल मैंने उपयोग किया है: "com.apple.TVAppStore: //itunes.apple.com/us/app/name-of-the-app/id1067674552?mt = 8 " – diegomen

+0

यह मेरे लिए सिम्युलेटर में काम नहीं करता है 9/26/16 – GarySabo

0

आप आईट्यून्स से प्राप्त यूआरएल का उपयोग कर सकते हैं। उदाहरण के लिए:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://geo.itunes.apple.com/fr/app/math-champions-jeux-calcul/id561572290?mt=8"]] 

उपर्युक्त उत्तरों के अनुसार क्या कहा गया है। लेकिन, इसके लिए काम करने के लिए, आपके ऐप को आईओएस और टीवीओएस के लिए सार्वभौमिक खरीद के रूप में स्थापित किया जाना चाहिए, जो सेट अप करना बहुत आसान है: Universal Purchase of iOS and tvOS Apps

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