2016-03-02 26 views
5

Tôi đọc từ iOS 9, Liên kết phổ dụng được giới thiệu. Vui lòng giải thích sự khác biệt giữa liên kết sâu và liên kết toàn cầu. Mục tiêu của tôi là, một liên kết sẽ được gửi qua thư cho khách hàng. Hãy để thư cho biết có một đề nghị cho mục A và một liên kết. Mở nhấn vào liên kếtLiên kết sâu và liên kết Universal iOS, cách liên kết sâu trong ios

  1. Nếu ứng dụng được cài đặt sau đó, mở ứng dụng và khởi động màn hình cụ thể cho thấy mục Một
  2. Nếu ứng dụng không được cài đặt sau đó, tải về từ App Store và mở nó và khởi động cụ thể hiển thị màn hình mục A

Điều gì sẽ xảy ra nếu tính năng đăng nhập của người dùng?

Nếu ứng dụng được cài đặt và dùng không đăng nhập trong đó,

  1. mở ứng dụng
  2. màn hình đăng nhập Launch
  3. Sau khi đăng nhập là màn hình cụ thể thành công ra mắt cho thấy mục A.

Làm cách nào để chúng có thể được triển khai? Các liên kết được cấu hình như thế nào?

Trả lời

6

Kể từ phiên bản iOS 9.2, phát hành ngày 8 tháng 12 năm 2015, Apple đã nghe âm mưu chết cho chuyển hướng dựa trên URI, tiêu chuẩn liên kết sâu trong bảy năm qua . Họ đã quyết định rằng Liên kết phổ biến là tương lai.

Trước đó để sử dụng sơ đồ URI, bạn phải xử lý thủ công trường hợp ứng dụng không được cài đặt. Vấn đề với điều này là khi ứng dụng chưa được cài đặt, nó hiển thị 'Không thể mở trang' lỗi. Tôi chắc rằng tất cả các bạn đã thấy nó. Đó là nguyên nhân suy sụp của liên kết sâu Chúng tôi đã có thể bỏ qua điều này trong iOS 7iOS 8, nhưng nó không phải là có thể ngay bây giờ từ iOS 9.

Nhận biết thêm chi tiết hình này link

+0

Liên kết không còn hoạt động –

0

Tôi đã tìm thấy liên kết có thể sử dụng here. Nó cung cấp chi tiết từng bước về liên kết sâu bằng cách sử dụng Branch.io

1

Để làm rõ, 'liên kết sâu' là chỉ liên kết mà khi nhấn vào, gây ra ứng dụng của bạn để mở trực tiếp đến nội dung. Liên kết phổ dụng là một liên kết sâu loại, cũng như liên kết lược đồ URL, nhưng không phải là giải pháp chống đạn hoàn hảo ngay bây giờ để bao gồm tất cả các trường hợp cạnh, bạn sẽ muốn triển khai cả hai.

May mắn thay Chi nhánh có thể xử lý tất cả sự phức tạp đằng sau hậu trường để bạn không phải lo lắng về điều đó! Như đã đề cập trong câu trả lời ở trên, hướng dẫn here sẽ giúp bạn bắt đầu và chạy với chính xác triển khai mà bạn đã mô tả!

+0

Các trường hợp cạnh nào không thể xử lý các liên kết phổ dụng? – Agop

+0

@Gỡ quá nhiều danh sách trong câu trả lời StackOverflow (cộng với việc chúng liên tục thay đổi). Bạn có thể tìm thấy danh sách cập nhật [tại đây] (https://dev.branch.io/getting-started/universal-app-links/support/ios/#appsbrowsers-that-support-universal-links) - downvote unwarranted –

+0

Có hai trường hợp cạnh đơn giản.# 1: Ứng dụng sử dụng chế độ xem web của riêng họ thay vì kích hoạt trình duyệt web. Giải pháp: Sử dụng trang trung gian hiển thị cùng một liên kết sau khi chuyển hướng đến tên miền phụ thay thế. AKA một Deepview trong chi nhánh. # 2: Liên kết sử dụng cùng một tên miền. Giải pháp: Sử dụng tên miền phụ thay thế cho các liên kết sâu. Trường hợp cạnh duy nhất khác dành riêng cho dịch vụ Branch của bạn: Nếu bạn sử dụng tên miền bnc.lt chung với một đường dẫn hoàn toàn tùy chỉnh, bạn không thể sử dụng các liên kết phổ dụng vì không có cách nào để phục vụ đúng 'apple-app-site-association 'tệp. – Agop

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