2010-02-09 38 views
7

Tôi đã thử các sơ đồ URL trong SDK iPhone và tôi đã khởi chạy ứng dụng bằng cách sử dụng lược đồ URL tùy chỉnh như "myap: // Dosomething" nhưng điều đó không thực sự thực tế cho những gì tôi muốn. Có thể đăng ký một chương trình bằng cách nào đó sẽ cho phép các liên kết trong email như "http://www.mydomain.com/" khởi chạy ứng dụng của tôi, như liên kết cửa hàng ứng dụng và liên kết youtube không?Khởi chạy ứng dụng iPhone từ liên kết trong email

+0

Bạn đã giải quyết vấn đề này bằng cách nào? Tôi có nhu cầu tương tự, tôi muốn gửi email cho người dùng của chúng tôi với các liên kết http thông thường và nếu người dùng đã cài đặt ứng dụng của tôi, tôi muốn ứng dụng khởi chạy ứng dụng của chúng tôi khi người dùng nhấp vào liên kết. Nếu họ không có ứng dụng được cài đặt tôi muốn nó chỉ cần đi đến url với safari di động. – ToddH

+0

bạn có thể triển khai điều này mà không cần chuyển hướng không? – chimerical

+0

không thể thực hiện mà không có sự tái trực tiếp vì bạn không thể (không may) có http: // my-custom-url-scheme để khởi chạy ứng dụng tự động .. Làm phiền rằng đây là trường hợp! – Markive

Trả lời

0

Để thực hiện điều đó, bạn phải đăng ký và lưu trữ tên miền đó và thiết lập miền đó để chuyển hướng đến lược đồ URL. Cách thiết lập chuyển hướng tùy thuộc vào máy chủ web bạn đang chạy. Tại sao bạn nghĩ myapp: // là không thực tế?

+1

Chuyển hướng meta có thể là đủ (có thể tốt hơn nếu trang lỗi có thể được hiển thị nếu ứng dụng chưa được cài đặt) – rpetrich

7

Nếu bạn muốn liên kết có thể nhấp được trong Thư, bạn phải sử dụng liên kết http:// sẽ khởi chạy Safari. Điều này có nghĩa là bạn nên tạo một trang trên máy chủ web ở đâu đó để trả về chuyển hướng HTTP 303 (Xem phần khác) với địa chỉ myApp:// của bạn. Điều này sẽ khiến Safari khởi chạy ứng dụng của bạn. Nếu không thành công, bạn có thể thử chuyển hướng <meta> và đây là phương sách cuối cùng là liên kết tiêu chuẩn <a href="myApp://">Click me</a>.

+1

Sẽ là một ý tưởng hay khi xem trình duyệt đang thực hiện yêu cầu trên máy chủ web của bạn và chỉ trực tiếp nếu bạn phát hiện đó là trình duyệt dành cho thiết bị di động .. Có rất nhiều cách để thực hiện việc này tùy thuộc vào công nghệ máy chủ web của bạn .. – Markive

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