2014-10-31 19 views
6

Tôi đang cố gắng để thiết lập trình duyệt Web-to-Native App Handoff nhưng không có bất kỳ may mắn. Tôi chắc chắn tôi đang bỏ lỡ một bước. Dưới đây là những gì tôi đã làmLàm thế nào để thiết lập trình duyệt Web-to-Native App Handoff trong iOS 8

  1. Cập nhật bundleId của tôi với các tùy chọn Associated Tên miền và tạo hồ sơ cung mới trên trang web dev
  2. Trong Xcode thêm tên miền của mình vào danh sách Associated Domains vào tab Capabilities
  3. Created tệp json.txt với bundleId của tôi bao gồm số nhận dạng nhóm
  4. Đã gửi tệp json.txt bằng khóa và chứng chỉ tôi sử dụng cho https
  5. Tải tệp liên kết ứng dụng-trang-web lên gốc của trang web

Tôi đã có ứng dụng Native Handoff Native App và Native App-to-Handoff Handoff hoạt động. Tôi đang thiếu gì?

Đây là tài liệu duy nhất tôi đã ngừng hoạt động.

https://developer.apple.com/library/mac/documentation/UserExperience/Conceptual/Handoff/AdoptingHandoff/AdoptingHandoff.html#//apple_ref/doc/uid/TP40014338-CH2-SW10

Trả lời

5

Chúng tôi đã có cùng một vấn đề và dành một vài giờ để giải quyết việc này.

Chúng tôi đã giải quyết được vấn đề này bằng cách thêm vào tệp JSON của chúng tôi khóa activitycontinuation.

Cuối cùng đây là cách json của chúng tôi trông:

{ 
    "webcredentials": { 
    "apps": ["TeamID.bundleIdentifier"] 
    }, 
    "activitycontinuation": { 
    "apps": ["TeamID.bundleIdentifier"] 
    } 
} 

Hãy chắc chắn để xác nhận json của bạn luôn luôn (thử jsonlint.com cho rằng) như là một json không hợp lệ có thể dễ dàng thể là lý do cho các lỗi và các vấn đề.

0

Có vấn đề này nữa, với tiền thưởng cũng nhận được các liên kết phổ dụng để làm việc trong iOS 9. Đã thử tất cả mọi thứ ở trên và vẫn không thể làm cho nó hoạt động đáng tin cậy.

Dường như chậm để chọn tùy chọn gốc qua tùy chọn tiếp tục của trình duyệt.

Dường như chậm làm mới bộ nhớ cache của liên kết ứng dụng-trang web táo, vì vậy bạn có thể thay đổi và không thấy bất kỳ thay đổi nào trong một thời gian.

Một quirk: có vẻ như Liên kết phổ trả về hoạt động.webpageURL.host là "www.example.com" trong khi trả về handoff "example.com".

Cập nhật: Tính năng này hoạt động tốt hơn nếu bạn sử dụng Safari làm trình duyệt thay vì Chrome. Chọn lên các handoff nhanh hơn nhiều & đáng tin cậy hơn.

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