2010-08-19 27 views
8

Là người dùng, tôi thực sự yêu cách trang web Apple App Store trên trình duyệt có thể cho biết liệu tôi có cài đặt iTunes hay không và có thể hoạt động tương ứng.Trang web App Store biết nếu iTunes được cài đặt như thế nào?

Ví dụ, nếu tôi đi đến trang của một ứng dụng như "Remember the Milk": http://itunes.apple.com/app/remember-the-milk/id293561396?mt=8 và sau đó nhấn vào "Xem trong iTunes" nút,

  1. Nếu tôi đã cài đặt iTunes, nó sẽ khởi chạy liên kết trong iTunes
  2. Nếu tôi không có iTunes, tôi được chuyển hướng đến một trang cho tôi biết rằng tôi cần tải xuống/cài đặt iTunes trước.

Tôi đang cố gắng làm điều gì đó rất giống với sản phẩm của chúng tôi. Chúng tôi đã điều tra bằng cách sử dụng url procols như app_name: // url_to_open và điều này hoạt động thực sự tốt nếu người dùng đã cài đặt chương trình và giao thức url được đăng ký với nó.

Tuy nhiên, nếu không, họ sẽ nhận được thông báo lỗi không cho họ biết cụ thể họ cần gì.

Tôi muốn có thêm trải nghiệm iTunes, nơi tôi có thể giúp hướng người dùng của mình theo cách thông tin hơn.

Trả lời

8

Nhìn vào các tài nguyên Javascript được liên kết với trang, có một chức năng được gọi là "DetectItunesDetected". Dường như với:

  • xem nếu một cookie với cái tên "iTunesPresent" lấy bối cảnh và máy tính là một máy Macintosh (bằng cách kiểm tra các user agent)
  • xem nếu Internet Explorer đang chạy (một lần nữa, user agent) và thành phần ActiveX của iTunes được cài đặt
  • xem Firefox có đang chạy hay không và plugin iTunes cho trình duyệt dựa trên Mozilla được cài đặt.

Nếu hàm trả về true, nó sẽ thay thế các liên kết HTTP có liên quan bằng các biến thể ITMS.

0

Trang web không biết, trang web sử dụng giao thức itms.

Để tạo tài khoản của riêng bạn, bạn cần đăng ký ứng dụng của mình với Hệ điều hành và cho biết giao thức nào sẽ xử lý. A good article on that. Cửa sổ giải thích làm việc với tất cả các trình duyệt (sử dụng thanh ghi). Những người khác chỉ dành cho firefox.

0

Tôi không thể kiểm tra quyền này vào lúc này, nhưng bạn có thể thử tải hình ảnh từ ứng dụng của mình bằng giao thức của nó, nếu không thể tải, chuyển hướng hình ảnh.

<img src='yourProtocol://image.jpg' onerror='window.location="yoursite.com/pageiffails.php";' /> 
Các vấn đề liên quan