2013-04-05 35 views
7

Tôi đã truy cập một vài trang web trên iPhone/iPad đã nhắc tôi cài đặt ứng dụng gốc lần đầu tiên tôi truy cập trang web. Có một kịch bản tiêu chuẩn ở đâu đó mà mọi người sử dụng cho điều này hay tôi nên tạo riêng của mình? Điều này phải đã được hàng ngàn lần trước nhưng mặc dù googling vô tận tôi không thể tìm thấy một kịch bản 'cổ' tôi có thể sử dụng. Lý tưởng nhất là nó nên sử dụng cookie để người dùng không nhận được nhắc nhở nhiều hơn một lần một tháng hoặc lâu hơn.Làm cách nào để nhắc khách truy cập iPhone/iPad cài đặt ứng dụng gốc?

+0

Có. Bạn có thể tạo tập lệnh của riêng bạn. Để biết thêm thông tin, bạn truy cập vào liên kết này http://stackoverflow.com/questions/9038625/detect-if-device-is-ios – Tirth

Trả lời

15

Apple đã thực sự có một xây dựng theo cách để làm điều này tương đối kín đáo, có thêm một "Smart App Banner" ở phía trên cùng của trình duyệt nếu ứng dụng chưa được cài đặt:

Smart App Banner

để thêm thông minh App Banner vào trang web của bạn, bao gồm các thẻ meta sau vào đầu của mỗi trang mà bạn muốn biểu ngữ xuất hiện:

<meta name="apple-itunes-app" content="app-id=myAppStoreID">

Đối với tùy chọn thêm, vui lòng xem tài liệu đầy đủ trên trang web của Apple:

http://developer.apple.com/library/ios/#documentation/AppleApplications/Reference/SafariWebContent/PromotingAppswithAppBanners/PromotingAppswithAppBanners.html

này thêm một tìm biểu ngữ tốt đẹp để phía trên cùng của trang, có thể bị miễn nhiệm bằng cách nhấn một nút đóng. Không giống như cửa sổ bật lên (hộp cảnh báo), nó không che khuất trang quá nhiều hoặc không tải trang và chuyển trực tiếp đến trang cửa hàng ứng dụng cho ứng dụng của bạn khi được nhấp. Tôi nghĩ rằng đây có lẽ là giải pháp tốt nhất cho hầu hết các trường hợp.

Vì nó chỉ liên quan đến việc thêm một thẻ meta, nó cũng dễ thực hiện hơn bất kỳ giải pháp dựa trên JavaScript nào khác và không có nguy cơ xuất hiện trên các thiết bị không phải iOS.

Lưu ý: Chỉ hoạt động trong Safari. Không phải Chrome, v.v.

+0

Khá ngọt ngào. Nhược điểm duy nhất là nó không hoạt động trong Chrome dành cho iOS. –

0

tôi sẽ giả định rằng họ đang kiểm tra nếu thiết bị iOS thông qua HTTP_USER_AGENT

<?php 

$iPod = stripos($_SERVER['HTTP_USER_AGENT'],"iPod"); 
$iPhone = stripos($_SERVER['HTTP_USER_AGENT'],"iPhone"); 
$iPad = stripos($_SERVER['HTTP_USER_AGENT'],"iPad"); 
$droid = stripos($_SERVER['HTTP_USER_AGENT'],"Android"); 

if ($iPod || $iPhone || $iPad){ 
    // Display Prompt for iOS 
} else if($droid){ 
    // Display Prompt for Android 
} 
+0

Tôi đã học được cách khó mà bất kỳ điều gì bạn quyết định thực hiện thay cho "hiển thị lời nhắc" , làm * không * sử dụng một cảnh báo() hoặc xác nhận() cho việc này. Google ghét nó và rất nhiều thứ bị hỏng (bao gồm nhiều công cụ được thiết kế để đo tốc độ trang web hoặc khả năng truy cập) mà không thể xử lý một hộp cảnh báo phương thức. – NickG

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