Tính năng này được gọi là Liên kết phổ quát. Bạn có thể đọc tài liệu của Apple về điều này tại đây .
Về cơ bản để làm việc này, nhà phát triển trang web NYTimes cần phải có một tệp được gọi apple-app-site-association
trên máy chủ của họ. Bạn có thể xem tệp đó trên trang web NYTimes tại đây http://nytimes.com/apple-app-site-association . Trong tệp, họ có thể chỉ định URL nào được chuyển hướng (trên trang NYTimes, bất kỳ URL nào có từ năm 2000 đến 2099 ngay sau tên miền) và ứng dụng nào được chuyển hướng đến (bốn ứng dụng NYTimes). Nhìn thoáng qua, tập tin có vẻ ổn trên trang web của họ, nhưng điều thú vị là điều đó chỉ có nghĩa là chỉ các liên kết như thế này http: //www.nytimes.com/2016 / ... sẽ hoạt động, trong khi mọi thứ khác như thế này chẳng hạn http: // www.nytimes.com/re Users/2016 / ...sẽ không. Vì vậy, ngay lập tức điều đáng chú ý là họ đã quyết định rằng họ không muốn tất cả các liên kết đến trang web nytimes.com để mở trong ứng dụng của họ.
Họ cũng cần thay đổi cài đặt trong ứng dụng iOS của mình để liệt kê những tên miền mà nó sẵn sàng nhận liên kết từ đó. Điều này có hình thức của một quyền được gọi là com.apple.developer.associated-domains
. Do cách cấu hình ứng dụng của họ, tôi không thể kiểm tra các tệp plist trong ứng dụng của họ để xem chúng có được cấu hình đúng không. Nhưng trong thử nghiệm của riêng tôi, tính năng này có vẻ hoạt động tốt. Khi tôi đi đến bài viết này, tôi đã chọn ngẫu nhiên trên DaringFireball và nhấp vào liên kết NYTimes, ứng dụng NYTimes sẽ tự động khởi chạy và mở bài viết thay vì Safari.
Điều có thể đã xảy ra là bạn có thể nói với iOS rằng bạn không muốn nó chuyển Liên kết phổ quát từ Safari sang ứng dụng có liên quan. Bạn làm điều này bằng cách nhấp vào liên kết xuất hiện ở góc trên bên phải màn hình khi iOS đã mở một ứng dụng có Liên kết phổ quát. Từ thời điểm đó, iOS sẽ bỏ qua tính năng Universal Link cho trang web đó. Điều này khá không trực quan, vì vậy bạn có thể đã làm điều này mà không nhận ra rằng nó vô hiệu hóa tính năng Liên kết phổ quát cho trang web.
Có hai phương pháp để kích hoạt lại Liên kết chung cho trang web đó. Nhấn và giữ liên kết NYTimes và chọn "Mở trong" NYTimes "từ menu hoặc mở trang web NYTimes trong Safari và nhấp vào liên kết" MỞ "trong Biểu ngữ ứng dụng thông minh ở đầu trang.
Hãy cho chúng tôi biết bạn lấy như thế nào.