2012-04-11 18 views
5

मुझे यकीन है कि मेरे ऐप से आईफोन ऐप को स्पॉटिफाइज़ करने का एक तरीका होना चाहिए। मैंने ऐप स्पॉटिफ़ाई में प्लेलिस्ट को दबाते समय एसएमपी ऐप (मेरी प्लेलिस्ट साझा करें) कुछ ऐसा ही किया है।मेरे आईफोन ऐप से स्पॉटिफा ऐप खोलना

मुझे लगता है कि यह की तरह कुछ का उपयोग करके किया जाना चाहिए:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"spotify://search:muse"]]; 

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

मैं वेब में खोज कर दिया गया है, Spotify डेवलपर वेबसाइट में, आदि लेकिन कुछ भी ऊपर आता है ...

+0

स्पॉटिफाइज़ करने का प्रयास करें: खोज: muse (http://www.spotify.com/se/blog/archives/2008/01/14/linking-to-spotify/) –

+0

शानदार! यह काम करता है, लेकिन यह परिणाम के साथ स्पॉटिफा खोज टैब में उतरा नहीं था। अगर ऐसा लगता है कि ऐसा करने के लिए स्पष्टीकरण ऐप को बताने का कोई तरीका होना चाहिए। क्या आप जानते हैं कि यह संभव है? धन्यवाद –

उत्तर

10

मैं एक ऐप्स में एक ऐसी ही जरूरत में चलाने की है। मेरा समाधान क्लाइंट बनाने के लिए था जो खोज के एक्सएमएल या जेएसओएन को वापस करने के लिए स्पॉटिफा एपीआई को हिट करता है। उदाहरण के लिए, आप विचार चाहते हैं तो आपको एपीआई निम्न URL से मारा जाएगा:

http://ws.spotify.com/search/1/artist?q=muse

XML या JSON से, आप अपने यूआरएल स्कीम के भीतर विशेष कलाकार के लिए लिंक निकालने के लिए सक्षम हो जाएगा : कलाकार:

spotify:artist:12Chz98pHFMPJEknJQMWvI 

बंद spotify Chop भाग और एक Spotify कलाकार लिंक पर संलग्न है कि:

http://open.spotify.com/artist/12Chz98pHFMPJEknJQMWvI

[[UIApplication sharedApplication] openURL: 
    [NSURL URLWithString: 
     @"spotify://http://open.spotify.com/artist/12Chz98pHFMPJEknJQMWvI"]]; 

ध्यान दें, उपयोग करने के लिए एक और ऐप की सुविधाएं आम तौर पर undocumented है यूआरएल योजनाओं का उपयोग कर और एक नाजुक प्रयास हो सकता है:फिर, Spotify यूआरएल स्कीम और UIApplication उपयोग कर, आप Spotify ऐप्स कि विशेष रूप से कलाकार के पृष्ठ पर खोल सकते हैं । यदि भविष्य में Spotify इस बारे में कुछ भी बदलने का फैसला करता है, तो यह चेतावनी के बिना इस कार्यक्षमता को तोड़ देगा।

+3

स्पॉटिफ़ाई: // स्पॉटिफ़ाई: कलाकार: 12Chz98pHFMPJEknJQMWvI भी वैसे ही काम करेगा। – leolobato

+0

आपका ऐप नाम क्या है? सिर्फ जिज्ञासा :) –

+3

Spotify का नवीनतम संस्करण पूर्ण http://open.spotify.com यूआरएल का सम्मान नहीं करता है। बस स्पष्टीकरण दें: // कलाकार: 12Chz98pHFMPJEknJQMWvI हालांकि काम करता प्रतीत होता है। –

0

मैंने जो त्वरित सुधार किया वह मूल यूरी में जोड़ा गया urlscheme को निकालना था। ताकि आप यूरी को सीधे कॉल कर सकें।

जो है 'spotify: कलाकार: 4gzpq5DPGxSnKTe4SA8HAU' या 'spotify: ट्रैक: 1dNIEtp7AY3oDAKCGg2XkH'

UIApplication.shared.openURL ("spotify: कलाकार: 4gzpq5DPGxSnKTe4SA8HAU") या UIApplication.shared.openURL ("Spotify : ट्रैक: 1dNIEtp7AY3oDAKCGg2XkH ")

यह फिक्स क्रैश के लिए है जब पुराने urlscheme को v6 और ऊपर से बुलाया जाता है।

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