Mở liên kết trong các ứng dụng tương ứng của họ?


16

Trước đây, nếu tôi nhấp vào một liên kết web đến một bài viết NYTimes từ Safari, bài viết sẽ mở trong ứng dụng NYTimes. Tại một số điểm, tôi phải thay đổi cài đặt này và bây giờ, các liên kết NYTimes mở trong Safari.

Tôi không thể tìm thấy bất cứ điều gì trong Safari hoặc khu vực ứng dụng NYTimes của Cài đặt dường như trở lại hành vi cũ, cũng như trong các cài đặt bên trong ứng dụng NYTimes. Có cách nào để khôi phục hành vi cũ của việc mở liên kết trong ứng dụng tương ứng của họ không?

Chỉnh sửa: Tôi đã cài đặt ứng dụng NYTimes, tôi đang dùng iOS 9.3.1 và tôi không sử dụng trình duyệt riêng tư, vì vậy một số câu trả lời điển hình (cảm ơn John Ramos !) Không giúp ích ở đây.

Tôi cũng đã thử xóa cookie, lịch sử và dữ liệu cục bộ khỏi Safari, đồng thời gỡ cài đặt và cài đặt lại ứng dụng NYTimes - tất cả đều không có hiệu lực.


Ai đó ở đây có thể giữ cho tôi trung thực về điều này, nhưng tôi nghĩ rằng tùy thuộc vào nhà phát triển web để đặt mã tiêu đề trong đó cho safari đến 1) hiển thị biểu ngữ 'open in x app' ở đầu trang và 2) liên kết sâu đến ứng dụng cụ thể đó và mở nó?
fsb

@fbara Tôi tin rằng nó phụ thuộc vào nhà phát triển ứng dụng web +.
Owlswipe

Làm thế nào về cách khác xung quanh? Vợ tôi đang dùng iPhone, muốn mở (ít nhất là một số) liên kết Tumblr trong trình duyệt, KHÔNG phải ứng dụng. Cô ấy muốn thoát khỏi hành vi mà bạn đang cố gắng đạt được. Tôi biết cách thực hiện điều đó trên Android, nhưng tất cả các tìm kiếm trên iPhone của tôi đều dẫn đến những câu hỏi như thế này, sai cách.
ban hành

Câu trả lời:


21

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-associationtrê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.

Bản trình diễn cho thấy nơi liên kết là vô hiệu hóa Liên kết phổ quát

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.

Bản trình diễn cho thấy nơi bật lại Liên kết phổ quát, phương pháp một Bản trình diễn cho thấy nơi bật lại Liên kết phổ quát, phương pháp hai

Hãy cho chúng tôi biết bạn lấy như thế nào.


Điều này không hoàn toàn đúng, nhưng cụm từ "liên kết phổ quát" là những gì tôi cần để có câu trả lời đúng (thông qua stackoverflow.com/questions/32729361/ trộm ). Bạn phải nhấn và giữ một liên kết, sau đó chọn 'Mở trong "NYTimes" để khôi phục hành vi này. Tôi sẽ chấp nhận khi bạn cập nhật câu trả lời để tham khảo trong tương lai. Cảm ơn!
dcrosta

Tôi đã cập nhật câu trả lời để bao gồm phương pháp khôi phục Liên kết phổ quát đó, nhưng phương pháp tôi đã đề cập cũng hoạt động. Tôi đã kiểm tra nó nhiều lần trên điện thoại tối qua khi tôi đang viết câu trả lời và các câu trả lời khác cho câu hỏi mà bạn liên kết thậm chí còn đề cập đến nó. :)
Alistair McMillan

"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 web." Điều này mở ứng dụng nhưng không kích hoạt lại liên kết phổ quát trong trường hợp của tôi. Điều gì có thể sai?
Vincent

0

Thời báo New York dường như thay đổi cách trang web của họ xử lý các liên kết, vì iPhone của tôi cũng không mở các bài viết của NYTimes trong ứng dụng. Nhiều khả năng, các nhà phát triển của nytimes.com đã quyết định ngăn trang web tự động mở các bài viết trong ứng dụng vì những người chúng tôi gặp sự cố với nó không hoạt động (hoặc tệ hơn, yêu cầu bạn tải xuống ứng dụng, làm gián đoạn việc đọc của bạn). Trang web NYTimes di động đủ tốt để họ có thể quyết định đơn giản hóa quy trình bằng cách chỉ cần bạn đọc bài viết trên web.

Một cách giải quyết khác: lưu bài viết sau này từ web, sau đó chuyển đến phần Đã lưu trong ứng dụng NYTimes và bài viết của bạn sẽ chờ bạn trong ứng dụng.

Tín dụng cho người dùng fbara để đề xuất lý thuyết "lỗi của nhà phát triển web" trong các nhận xét ở trên.


Có lẽ tôi đã chỉ định trong câu hỏi ban đầu, nhưng tôi đã cài đặt ứng dụng NYTimes, tôi đang dùng iOS 9.3.1 và tôi không sử dụng trình duyệt riêng tư :(
dcrosta

@dcrosta liên kết không mở ứng dụng cho tôi, vì vậy tôi đoán các nhà phát triển web đã thay đổi mã để các bài viết ở lại trang web. Tôi đã cập nhật câu trả lời của tôi ở trên với một lý thuyết và một cách giải quyết.
Owlswipe

Điều đó có nghĩa là tôi nhận được 1/2 tiền thưởng? :-)
fsb

@JohnRamos xem câu trả lời của Alistair McMillan (và nhận xét của tôi, cho đến khi anh ấy cập nhật) để biết cách khắc phục thích hợp ở đây.
dcrosta

Ok, không làm việc cho tôi (mở một số bài viết ngẫu nhiên) nhưng thật tuyệt nếu nó hoạt động
Owlswipe
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.