2011-06-22 56 views
5

Tôi đang cố mở liên kết itunes trên UIControlEventTouchDown sự kiện nhấn nút. Mã của tôi là như sau.cách mở liên kết itunes trong ứng dụng iphone?

NSString *urlString [email protected]"http://itunes.apple.com/in/album/carnatic-vocal-sanjay-subrahmanyan/id106924807?ign-mpt=uo%3D4"; 


    NSString *str_ur=[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 

    NSURL *url=[NSURL URLWithString:str_ur]; 

    NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; 
    [webview_buy loadRequest:requestObj]; 

    webview_buy.delegate=self; 

    [self.view addSubview:webview_buy]; 

Thao tác này sẽ chuyển đến iTunes trong thiết bị và mở cửa hàng iTunes. Nhưng tôi nhận được thông báo cảnh báo cho biết

Yêu cầu của bạn không thể hoàn thành.

Vui lòng cung cấp ý tưởng có mã.

Trả lời

13

Sao chép url đầu tiên từ iTunes mà bạn muốn mở trong ứng dụng.

Sau đó sử dụng mã dưới đây:

[[UIApplication sharedApplication] 
    openURL:[NSURL URLWithString:@"http://itunes.apple.com/in/album/carnatic-vocal-sanjay-subrahmanyan/id106924807?ign-mpt=uo%3D4"]]; 

đây, giá trị URLWithString sẽ url ứng dụng của bạn mà bạn muốn mở.

Hãy cho tôi biết trong trường hợp có bất kỳ khó khăn nào.

+0

Tôi cũng sử dụng phương pháp này, nhưng tôi có cùng một thông điệp cảnh báo Yêu cầu của bạn không thể hoàn thành. – Senthilkumar

+1

Đảm bảo rằng mọi thứ bên dưới: (1) ứng dụng phải có trong cửa hàng ứng dụng. (2) Bạn phải ở trong cùng một cửa hàng quốc gia nơi ứng dụng đang hoạt động. Giả sử, bạn đang ở Ấn Độ Store. Tuy nhiên, ứng dụng không có sẵn cho cửa hàng Ấn Độ. Sau đó, ứng dụng sẽ không mở. (3) Ứng dụng phải khả dụng cho thiết bị đó. (iPod, iPhone, iPad). Giả sử, bạn đang thử nghiệm ứng dụng trong iPhone. Và mở ứng dụng chỉ khả dụng cho iPad. Sau đó, nó sẽ không mở trong thiết bị iPhone. Vui lòng kiểm tra và cho tôi biết trong trường hợp khó khăn. –

+0

tôi chỉ sử dụng liên kết ở trên. – Senthilkumar

11

Sử dụng tiền tố itms-apps:// để mở trong iTunes, ví dụ:

[[UIApplication sharedApplication] 
    openURL:[NSURL URLWithString:@"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=409954448"]];   
+0

Tôi cũng sử dụng phương pháp này, nhưng tôi có cùng một thông báo cảnh báo Yêu cầu của bạn không thể hoàn thành. – Senthilkumar

+1

Đảm bảo có kết nối internet. Tôi sử dụng n ứng dụng của tôi và nó hoạt động tuyệt vời. – PengOne

+0

Điều này đã giúp tôi trong iOS 9 vì mỗi khi tôi cố mở iTunes liên kết ứng dụng Nhạc của tôi sẽ xuất hiện. (thay vì ứng dụng iTunes với tùy chọn Mua). Cảm ơn rất nhiều. – sig

10

Nó sẽ chỉ hoạt động với thiết bị. Yêu cầu ném không thể hoàn thành trên trình mô phỏng.

+0

có. Tôi cũng chỉ kiểm tra thiết bị. – Senthilkumar

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