2012-04-11 40 views
5

Tôi khá chắc chắn phải có cách để khởi chạy ứng dụng iphone spotify từ ứng dụng của riêng tôi. Tôi đã nhìn thấy ứng dụng SMP (chia sẻ danh sách phát của tôi) làm điều gì đó rất giống nhau khi đẩy danh sách phát vào ứng dụng spotify.Mở ứng dụng spotify từ ứng dụng iphone của tôi

Tôi đoán nó phải bằng cách sử dụng một cái gì đó như:

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

Như bạn thấy, tôi muốn để có thể thực hiện tìm kiếm Spotify cho một từ khóa cụ thể. Vấn đề là tôi không thực sự biết lược đồ url spotify, nếu có điều đó có sẵn.

Tôi đã tìm kiếm trên web, trong trang web nhà phát triển spotify, v.v ... nhưng không có gì xuất hiện ...

+0

thử phát hiện: tìm kiếm: muse (từ http://www.spotify.com/se/blog/archives/2008/01/14/linking-to-spotify/) –

+0

tuyệt vời! nó hoạt động, nhưng nó đã không hạ cánh trong tab tìm kiếm spotify với kết quả. Nếu nghĩ rằng nên có một cách để nói với ứng dụng spotify để làm như vậy. Bạn có biết nếu nó có thể? cảm ơn –

Trả lời

10

Tôi đã chạy vào nhu cầu tương tự trong ứng dụng. Giải pháp của tôi là tạo một ứng dụng khách truy cập API Spotify để trả về XML hoặc JSON của tìm kiếm. Ví dụ, nếu bạn muốn Muse, bạn sẽ đạt API với URL sau:

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

Từ XML hoặc JSON, bạn sẽ có thể để trích xuất các liên kết đến các nghệ sĩ cụ thể trong thức truy cập URL của họ :

spotify:artist:12Chz98pHFMPJEknJQMWvI 

Chop off the Spotify: nghệ sĩ: phần và thêm rằng vào một nghệ sĩ liên kết Spotify:

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

Sau đó, sử dụng thức truy cập URL Spotify và UIApplication, bạn có thể mở ứng dụng Spotify đến trang đó nghệ sĩ đặc biệt của:

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

Lưu ý, sử dụng chương trình URL để truy cập các tính năng của ứng dụng khác thường được cung cấp tài liệu và có thể là một nỗ lực mong manh . Nếu Spotify trong tương lai quyết định thay đổi bất cứ điều gì về điều này, nó sẽ phá vỡ chức năng này mà không cần cảnh báo.

+3

spotify: // spotify: artist: 12Chz98pHFMPJEknJQMWvI cũng sẽ hoạt động, nhân tiện. – leolobato

+0

tên ứng dụng của bạn là gì? chỉ tò mò :) –

+3

Phiên bản mới nhất của Spotify dường như không tôn trọng URL http://open.spotify.com đầy đủ. Chỉ cần làm spotify: // artist: 12Chz98pHFMPJEknJQMWvI dường như làm việc. –

0

Khắc phục nhanh mà tôi đã thực hiện là xóa url đã được thêm vào uri gốc. , do đó bạn sẽ gọi trực tiếp cho uri.

đó là 'Spotify: nghệ sĩ: 4gzpq5DPGxSnKTe4SA8HAU' hoặc 'Spotify: Ca khúc: 1dNIEtp7AY3oDAKCGg2XkH'

UIApplication.shared.openURL ("Spotify: nghệ sĩ: 4gzpq5DPGxSnKTe4SA8HAU") hoặc UIApplication.shared.openURL ("Spotify : track: 1dNIEtp7AY3oDAKCGg2XkH ")

sửa lỗi này là dành cho sự cố khi gọi urlscheme cũ từ v6 trở lên.

Các vấn đề liên quan