2011-01-12 20 views
10

thể trùng lặp:
Is it possible to register a http+domain-based URL Scheme for iPhone apps, like YouTube and Maps?Tạo một liên kết mà một trong hai khởi chạy ứng dụng iOS, hoặc chuyển hướng đến cửa hàng ứng dụng

Tôi có một thức truy cập URL tùy chỉnh cho ứng dụng iOS của tôi, và tôi muốn có thể gửi email liên kết tới một người nào đó sẽ khởi chạy ứng dụng nếu có trên thiết bị hoặc đưa họ đến cửa hàng ứng dụng nếu họ không có.

Tôi muốn có thể gửi myapp: // someurl và khởi chạy hoặc truy cập myapp trên appstore, nhưng tôi không nghĩ rằng việc này sẽ hoạt động. Thay vào đó, tôi đang nghĩ đến việc tạo một liên kết tải một số javascript sẽ dùng thử myapp: // someurl, và nếu điều đó không thành công, thay vào đó sẽ tải liên kết cửa hàng ứng dụng.

Kiến thức javascript của tôi rất yếu. Tôi có thể thiết lập window.location để thực hiện chuyển hướng, nhưng có vẻ không phải là một cách để bắt lỗi từ đó để thực hiện một hành động khác nếu điều đó không thành công.

Bất kỳ ai biết cách thực hiện việc này?

+0

Có một câu trả lời thực sự tốt ở đây: http: // stackoverflow.com/questions/1108693/is-it-possible-to-register-a-httpdomain-based-url-scheme-for-iphone-apps-like/1109200#1109200 – djsmith

Trả lời

6

séc Is it possible to register a http+domain-based URL Scheme for iPhone apps, like YouTube and Maps?

Tuy nhiên bạn cần để lưu trữ các trang chứa các kịch bản cho mình, vì javascript bên trong email không hoạt động

+0

Cảm ơn. Đó là khá nhiều những gì tôi đang tìm kiếm. – Silromen

+0

Nếu bạn không muốn lưu trữ và quản lý JS, bạn chỉ có thể sử dụng các liên kết Branch (https://branch.io). Tôi đã giúp xây dựng dịch vụ và nó trừu tượng hóa tất cả sự phức tạp này. –

2

Không có cách nào tốt để đạt được điều này. Bạn có thể khởi chạy ứng dụng qua URL nhưng không có cách nào để kiểm tra xem ứng dụng có được cài đặt trước hay không.

8
window.launchsockPicker = function() { 
     setTimeout(function() { 
     window.location = 'http://myDomain.com/install-app.cfm' 
     }, 500); 

     window.location = 'myApp://?context=someVariableIfNeeded'; 
    }; 
+0

Bạn có thể giải thích _why_ câu trả lời này không? – Ben

+0

Đoạn mã này thực sự sẽ kiểm tra xem ứng dụng đã được cài đặt chưa và khởi động nó nếu có, nếu không sẽ chuyển hướng đến cửa hàng ứng dụng. –

+0

Cài đặt app.cfm hoặc HTML của bạn sẽ khởi chạy trang, xem ứng dụng có tồn tại không và khởi chạy hoặc chuyển hướng đến cửa hàng ứng dụng. –

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