2009-10-04 3 views
25

Có cách nào để mở cửa hàng ứng dụng cho một ứng dụng cụ thể không? tôi đã cố gắng sử dụng một cái gì đó như sau:iPhone sdk - mở cửa hàng ứng dụng cho ứng dụng cụ thể?

[[UIApplication sharedApplication] openURL: [NSURL URLWithString:@"http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=284417350&mt=8&uo=6"]]; 

Nhưng đã nhận như sau: "Safari không thể mở trang vì để xảy ra nhiều lần chuyển hướng".

Trả lời

28

Rõ ràng vấn đề này chỉ ảnh hưởng đến các mô phỏng. Việc xây dựng thiết bị hoạt động hoàn hảo.

+0

Tôi nghĩ bạn có nghĩa là thiết bị. – kevboh

+0

Vâng tôi đã làm. Tất cả cảm ơn cố định! – Kyle

+0

Tôi có thể tưởng tượng bản thân mình gỡ lỗi toàn bộ mã của tôi không biết rằng vấn đề là từ giả lập ... Câu trả lời này có vẻ tốt hơn. – Mazyod

24
+0

Điều tương tự cũng xảy ra khi URL ngắn hơn được sử dụng. – Kyle

+6

Tôi đã cố gắng để có ích, nhưng bạn không thúc đẩy mọi người bằng cách downvoting một câu trả lời có thể hữu ích! Tôi sẽ suy nghĩ hai lần trong lần tiếp theo trước khi trả lời câu hỏi của bạn. – MrMage

+0

Xin lỗi để downvote, ý định của tôi đã không được demotivate, nhưng thay vì nếu ai đó có vấn đề này và họ đọc bài đăng này, nó giúp họ tránh thử nó. – Kyle

4

Bạn có thể mở ứng dụng mà không cần mở Safari

NSString *appId = @"you appid"; //like 999999999 
NSString *link = [@"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=" stringByAppendingString:appId]; 

[[UIApplication sharedApplication] openURL: [NSURL URLWithString:link]]; 
8

Một cách đơn giản là:

[[UIApplication sharedApplication] openURL: [NSURL URLWithString:@"itms-apps://itunes.com/app/YourAppNameWithoutSpaces"]]; 

Đây là rất sạch sẽ

2

Thay thế iTunesLink bằng URL ứng dụng của bạn.

NSString *iTunesLink = @"https://itunes.apple.com/us/app/digital-speedometer-pro/id1021728349?mt=8"; 

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesLink]];