Khung truyền hỗ trợ iOS 16 trở lên và có cả khung tĩnh và khung động.
Hãy xem Tài liệu tham khảo về Google Cast iOS API để biết nội dung mô tả về tất cả các lớp và phương thức.
Thiết lập Xcode
-
Thêm Cast iOS SDK 4.8.6 vào dự án của bạn
Nếu bạn đang sử dụng Trình quản lý gói Swift, hãy cập nhật gói
google-cast-ios-sdklên phiên bản 4.8.6.Nếu không, hãy kéo SDK theo cách thủ công.
-
Thêm
NSBonjourServicesvàoInfo.plistChỉ định
NSBonjourServicestrongInfo.plistđể cho phép chế độ tìm mạng cục bộ hoạt động thành công.Bạn cần thêm cả
_googlecast._tcpvà_<your-app-id>._googlecast._tcplàm dịch vụ để tính năng khám phá thiết bị hoạt động đúng cách.appID là receiverID của bạn, đây là mã nhận dạng giống với mã nhận dạng được xác định trong
GCKDiscoveryCriteria.Cập nhật định nghĩa
NSBonjourServicestrong ví dụ sau và thay thế "ABCD1234" bằng appID của bạn. -
Thêm
NSLocalNetworkUsageDescriptionvàoInfo.plistcủa bạnBạn nên tuỳ chỉnh thông báo xuất hiện trong lời nhắc Mạng cục bộ bằng cách thêm một chuỗi quyền dành riêng cho ứng dụng vào tệp
Info.plistcủa ứng dụng choNSLocalNetworkUsageDescription, chẳng hạn như để mô tả tính năng phát hiện Cast và các dịch vụ phát hiện khác, chẳng hạn như DIAL.Thông báo này sẽ xuất hiện trong hộp thoại Quyền truy cập vào mạng cục bộ của iOS như minh hoạ trong bản mô phỏng.
-
Phát hành lại ứng dụng của bạn lên Apple App Store
Bạn cũng nên phát hành lại ứng dụng bằng phiên bản 4.8.6 càng sớm càng tốt.
Thiết lập Trình quản lý gói Swift
Cách tích hợp Google Cast được đề xuất là sử dụng Trình quản lý gói Swift (SPM). Gói Cast iOS SDK có trong kho lưu trữ google-cast-ios-sdk trên GitHub.
Cách thêm Cast iOS SDK vào dự án trong Xcode:
- Trong Xcode, hãy chọn File (Tệp) > Add Packages... (Thêm gói).
- Nhập URL của kho lưu trữ:
https://github.com/googlecast/google-cast-ios-sdk. - Chọn quy tắc quản lý phiên bản. Ví dụ: chọn Lên đến phiên bản chính tiếp theo với phiên bản tối thiểu là 4.8.6 để nhận các bản cập nhật tương thích mà không có thay đổi đột ngột không mong muốn.
- Nhấp vào Thêm gói.
- Chọn sản phẩm
GoogleCastDynamichoặcGoogleCastStaticrồi thêm vào mục tiêu ứng dụng.
Chọn một biến thể khung
Gói Cast iOS SDK cung cấp 2 sản phẩm:
GoogleCastDynamic: Khung linh động. Thư viện này bao gồm tất cả các tài nguyên cần thiết của thành phần giao diện người dùng Cast và không yêu cầu bất kỳ cờ trình liên kết bổ sung nào. Ứng dụng hỗ trợ Mac Catalyst phải sử dụng khung động. Để biết thêm thông tin, hãy xem bài viết Thiết lập Mac Catalyst.GoogleCastStatic: Khung tĩnh. Bạn cần thực hiện các bước thiết lập bổ sung như mô tả trong phần Thiết lập khung tĩnh.
Thiết lập khung tĩnh
Khung tĩnh không thể chứa các gói tài nguyên. Do đó, Swift Package Manager không thể tự động gói các tài nguyên cần thiết cho các thành phần Giao diện người dùng truyền (chẳng hạn như hình ảnh giao diện người dùng, bảng phân cảnh và tệp bản địa hoá) với sản phẩm GoogleCastStatic. Nếu bạn thêm GoogleCastStatic vào mục tiêu, hãy hoàn tất các bước sau:
- Trong dự án Xcode, hãy thêm cờ
-ObjC -lc++vào Build Settings (Chế độ cài đặt bản dựng) > Other Linker Flags (Cờ trình liên kết khác). - Nếu ứng dụng của bạn sử dụng các thành phần giao diện người dùng Cast, hãy thêm các gói tài sản vào dự án theo cách thủ công:
- Tải thư viện tĩnh xuống từ Tệp tải xuống. Đảm bảo rằng phiên bản của thư viện tĩnh khớp với phiên bản của gói mà bạn đã thêm.
- Tìm thư mục
Resourcestrong thư mục đã giải nén rồi kéo tất cả các tệp.bundlevào dự án Xcode của bạn. Chọn "Sao chép tất cả các mục nếu cần" và thêm vào tất cả các mục tiêu.
Thiết lập CocoaPods
Thiết lập thủ công
Sau đây là hướng dẫn cách thêm Cast iOS SDK vào dự án mà không dùng Trình quản lý gói Swift:
Tải xuống
Sau khi tải thư viện thích hợp xuống, hãy làm theo các bước thiết lập để thêm khung này vào dự án của bạn.
Thư viện Cast iOS Sender SDK 4.8.6:
Các bước thiết lập
Cách cài đặt thư viện:
- Tải và trích xuất SDK phù hợp cho dự án của bạn.
- Thiết lập thư viện GoogleCastSDK động:
-
Kéo
.xcframeworkchưa giải nén vào dự án chính trong trình điều hướng dự án Xcode. Chọn "Sao chép tất cả các mục nếu cần" rồi thêm vào tất cả các mục tiêu. -
Trong mục tiêu Xcode, trong thẻ
General, hãy chọnEmbed and SignchoGoogleCast.xcframework.
Nếu bạn đang thiết lập thư viện động, hãy làm theo các bước sau ngoài các bước trước:
-
Xoá phiên bản hiện tại của
GoogleCastSDKnếu có. - Thêm thư viện Protobuf phiên bản 3.13 trở lên, theo hướng dẫn trên kho lưu trữ Protobuf GitHub.
Nếu bạn đang thiết lập thư viện tĩnh, hãy làm theo các bước sau ngoài các bước trước:
-
Trong dự án Xcode, hãy thêm cờ
-ObjC -lc++vào Build Settings (Chế độ cài đặt bản dựng) > Other Linker Flags (Cờ trình liên kết khác).
-
Tìm thư mục Tài nguyên trong thư mục đã giải nén và kéo tất cả các tệp
.bundlevào dự án của bạn bên cạnhGoogleCast.xcframeworkmà bạn đã thêm trước đó. Chọn "Sao chép tất cả các mục nếu cần" rồi thêm vào tất cả các mục tiêu.
Thiết lập Mac Catalyst
Đối với những ứng dụng hỗ trợ Mac Catalyst, hãy sử dụng thư viện động của Cast SDK. Làm theo quy trình thiết lập thủ công để thêm khung này vào dự án của bạn. Sau đó, loại trừ có điều kiện SDK Cast khỏi đích đến Mac như đề cập trong tài liệu của Apple. Các thư viện tĩnh được biên dịch trước cho cấu trúc iOS, gây ra lỗi trình liên kết khi xây dựng dựa trên mục tiêu Mac.