2010-10-01 22 views
5

Ví dụ: nếu ai đó xem URL cho ứng dụng trên iPhone, chúng tôi muốn URL mở App Store và hiển thị mục nhập liên quan đến ứng dụng đó. Ý tưởng là cho phép tải xuống ứng dụng với hai lần nhấp chuột (nhấp vào liên kết, sau đó nhấp vào nút "Cài đặt") trên iPhone.Trên iPhone, làm cách nào bạn có thể tạo URL để hiển thị một mục nhập trong App Store?

Làm cách nào có thể?

[Chỉnh sửa] Để làm rõ, từ bên trong ứng dụng iPhone, làm cách nào chúng tôi có thể tự động khởi chạy đúng mục nhập trong App Store? Tôi hiểu rằng Safari trên thiết bị di động nhận ra URL iTunes nhưng chúng tôi muốn khởi chạy Cửa hàng ứng dụng mà không cần chuyển hướng đến Safari trên thiết bị di động trước tiên.

Trả lời

5

CHỈNH SỬA để có câu trả lời hay hơn:

Có loại url cụ thể cho App Store. Sử dụng nó sẽ ngăn chặn Safari và iTunes xuất hiện trước. Các liên kết App Store là:

itms-apps:// 

Ví dụ, bạn có thể làm điều này để đáp ứng cho người sử dụng khai thác một nút (hoặc bất kỳ hành động):

[[UIApplication sharedApplication] openURL:[NSURL URLWithString: @"itms-apps://yourAppLinkHere"]]; 

Bạn có thể lấy liên kết ứng dụng đúng từ iTunes Liên kết maker tại http://itunes.apple.com/linkmaker

trong trường hợp của một trong những ứng dụng của tôi, nó sẽ trông như thế này:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString: @"itms-apps://itunes.apple.com/us/app/its-on-my-way/id334996949?mt=8&uo=4"]]; 
+0

Tuyệt vời, tính năng này hoạt động như thế nào? bạn có thể cung cấp một ví dụ? – Crashalot

+0

Xem câu trả lời đã chỉnh sửa của tôi. Nó hoạt động hoàn hảo. –

1

App Store sử dụng định dạng url sau đây cho các ứng dụng:

http://itunes.com/app/your-app-name 

vì vậy bạn có thể sử dụng đoạn mã sau để mở url:

- (void) buyButtonPressed{ 
    NSURL *url = [NSURL URLWithString:@"http://itunes.com/app/your-app-name"]; 
    [[UIApplication sharedApplication] openURL:url];  
} 
1

Bạn sẽ có thể chỉ cần sao chép thẳng URL ra khỏi iTunes và sử dụng nó trên trang web của bạn. Mobile Safari sẽ tự động phát hiện rằng nó sẽ mở App Store.

Để nhận URL chỉ cần mở iTunes, tìm tiêu đề bạn đang tìm kiếm, nhấp chuột phải vào nó và nhấp vào liên kết sao chép. Đây là một trong những tôi chỉ cần nắm lấy, thử nó trên điện thoại của bạn.

http://itunes.apple.com/us/app/flipboard/id358801284?mt=8

Edit - oh, chúng ta đang nói về từ Objective-C hoặc từ một trang web? Xin lỗi, điều đó không hoàn toàn rõ ràng.

+0

Cảm ơn bạn đã phản hồi. – Crashalot

+0

Xin lỗi vì sự nhầm lẫn (và nhấn sớm "Enter"). Ý tôi là, từ bên trong ứng dụng iPhone của tôi, làm cách nào tôi có thể tự động khởi chạy đúng mục nhập trong App Store. Tôi hiểu rằng Safari trên thiết bị di động nhận ra URL iTunes nhưng chúng tôi muốn khởi chạy Cửa hàng ứng dụng mà không cần chuyển hướng đến Safari trên thiết bị di động trước tiên. – Crashalot

+0

Thao tác này sẽ mở App Store. iOS chặn URL này và chuyển đến đó thay vì Safari. Điều này không hoạt động trên trình mô phỏng, chỉ trên thiết bị thực. – progrmr

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