1) Tạo lược đồ URL tùy chỉnh trong ứng dụng của bạn. Theo liên kết nếu bạn không biết cách tạo lược đồ URL tùy chỉnh: http://www.idev101.com/code/Objective-C/custom_url_schemes.html
2) Sau đó thêm tập lệnh sau vào URL mà bạn muốn ứng dụng của mình mở.
<script language="javascript" type="text/javascript">
var iOS = (navigator.userAgent.match(/(iPad|iPhone|iPod)/g) ? true : false);
var appUrlScheme = "myappscheme://" + document.URL;
if (iOS) {
window.open(appUrlScheme, "_self");
}
</script>
Kịch bản là tự giải thích, nếu một thiết bị iOS của mình sau đó nó chỉ đơn giản là cố gắng để mở url hiện tại với url chương trình tùy chỉnh của bạn ví dụ: myappscheme://whateverurl.com'. If you app is installed on the device then iOS is going to launch your app and pass this URL to
handleOpenURL function, otherwise mobile safari will silently ignore
cửa sổ.open` gọi và trang web của bạn sẽ được tải như bình thường:
3) Thực hiện phương pháp handleOpenURL
callback trong appdelegate bạn để xử lý URL:
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
NSLog(@"url: %@", url);
NSLog(@"query string: %@", [url query]);
NSLog(@"host: %@", [url host]);
NSLog(@"url path: %@", [url path]);
//REDIRECT USER TO A VIEW CONTROLLER
return YES;
}
Nguồn
2014-07-10 04:12:49
Không, đây không phải là có thể mà không jailbreaking. Bạn có thể yêu cầu trang web của bạn cố gắng chuyển hướng đến URL lược đồ tùy chỉnh của bạn, mặc dù ... –
Hãy thử cách này: A. Làm cho ứng dụng của bạn xử lý tiện ích mở rộng html. B. Gửi email liên kết với tệp html (tệp khởi đầu hoặc tệp chuyển hướng, v.v.) – user523234
@SimonM Tôi nghĩ rằng bạn là giải pháp duy nhất. Để sử dụng liên kết bình thường (http://something.com/product/3/) và trong trang web đó, hãy thử mở cửa sổ bật lên có url myscheme: //something.com/product/3/ sẽ mở ứng dụng nếu được cài đặt hoặc hiển thị một cái gì đó (có thể sẽ hiển thị tìm kiếm google bởi vì nó không hiểu myscheme như là một url web). – jobima