Khung Cast hỗ trợ iOS 14 trở lên và có cả khung tĩnh và động.
Hãy xem Tài liệu tham khảo API Google Cast cho iOS để 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
iOS 14
-
Thêm Cast iOS SDK 4.8.3 vào dự án của bạn
Nếu sử dụng CocoaPods, hãy sử dụng
pod update
để thêm SDK 4.8.3 vào dự án.Nếu không, hãy tự nhập SDK.
-
Thêm
NSBonjourServices
vàoInfo.plist
Chỉ định
NSBonjourServices
trongInfo.plist
để cho phép phát hiện mạng cục bộ thành công trên iOS 14.Bạn sẽ cần thêm cả
_googlecast._tcp
và_<your-app-id>._googlecast._tcp
làm dịch vụ để tính năng khám phá thiết bị hoạt động đúng cách.appID là receiverID, đây cũng là mã nhận dạng được xác định trong
GCKDiscoveryCriteria
.Cập nhật định nghĩa
NSBonjourServices
mẫu sau và thay thế "ABCD1234" bằng appID của bạn. -
Thêm
NSLocalNetworkUsageDescription
vàoInfo.plist
Bạn nên tuỳ chỉnh thông báo xuất hiện trong lời nhắc về 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 trong tệp
Info.plist
của ứng dụng choNSLocalNetworkUsageDescription
, chẳng hạn như để mô tả tính năng Khám phá trên Cast và các dịch vụ khám phá 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 mạng cục bộ trên iOS như minh hoạ trong bản mô phỏng.
-
Phát hành lại ứng dụng 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.3 càng sớm càng tốt.
iOS 13
iOS 12
Đảm bảo rằng nút chuyển Truy cập thông tin WiFi trong phần Chức năng của mục tiêu được đặt thành "Bật".
Ngoài ra, hồ sơ cấp phép của bạn cần hỗ trợ chức năng Truy cập thông tin WiFi. Bạn có thể thêm thông tin này trong Cổng thông tin dành cho nhà phát triển của Apple.
Thiết lập CocoaPods
Bạn nên tích hợp Google Cast bằng cách sử dụng CocoaPods. Để tích hợp, hãy sử dụng CocoaPods google-cast-sdk
.
Để bắt đầu, hãy làm theo hướng dẫn bắt đầu sử dụng.
Sau khi thiết lập CocoaPods, hãy làm theo hướng dẫn sử dụng CocoaPods để tạo Podfile
và sẵn sàng sử dụng dự án với SDK Google Cast.
Dưới đây là ví dụ về cách thêm CocoaPod google-cast-sdk
vào Podfile
:
use_frameworks!
platform :ios, '14.0'
def target_pods
pod 'google-cast-sdk'
end
target 'CastVideos-objc' do
target_pods
end
target 'CastVideos-swift' do
target_pods
end
Đối với dự án của mình, bạn nên chỉ định một phạm vi cho các nhóm để ngăn chặn các thay đổi gây lỗi ngoài dự kiến, như được nêu chi tiết trong hướng dẫn về tệp pod.
Trong đoạn mã này, phiên bản 4.8.3 và các phiên bản lên đến phiên bản chính tiếp theo (major.minor.patch) được cho phép:
pod 'google-cast-sdk', '~> 4.8.3'
Ví dụ: "~> 1.6.7" sẽ bao gồm tất cả các phiên bản từ 1.6.7 trở lên, nhưng không bao gồm phiên bản 2.0.0.
Thiết lập thủ công
Hướng dẫn sau đây là để thêm SDK Cast iOS vào dự án của bạn mà không cần sử dụng CocoaPods:
Tải xuống
Sau khi tải thư viện thích hợp ở bên dưới, hãy làm theo các bước thiết lập để thêm khung vào dự án.
Thư viện Cast iOS Sender SDK 4.8.3:
Các bước thiết lập
Cách cài đặt thư viện:
- Tải và giải nén SDK phù hợp cho dự án của bạn.
- Thiết lập thư viện GoogleCastSDK động:
-
Kéo
.xcframework
đã giải nén vào dự án chính của bạn trong trình điều hướng dự án Xcode (không phải vào dự án Pods nếu bạn có). Đánh dấu vào "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 Sign
choGoogleCast.xcframework
.
Nếu bạn đang thiết lập thư viện tĩnh, hãy làm theo các bước sau đây ngoài các bước trước:
- Thiết lập thư viện Protobuf với phiên bản tối thiểu là v3.13.
- Nếu dự án của bạn sử dụng CocoaPods:
-
Mở
Podfile
và xoágoogle-cast-sdk
nếu có:pod 'google-cast-sdk'
-
Thêm thư viện
Protobuf
nếu chưa có:pod 'Protobuf', '3.13'
-
Chạy
pod install
trong thư mục gốc của dự án. - Nếu dự án của bạn không sử dụng CocoaPods:
-
Xoá phiên bản hiện tại của
GoogleCastSDK
nếu có. - Thêm thư viện Protobuf phiên bản 3.13 trở lên, làm theo hướng dẫn trên kho lưu trữ GitHub Protobuf.
-
Trong dự án Xcode, hãy thêm cờ
-ObjC -lc++
vào Build Settings (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 rồi kéo
GoogleCastCoreResources.bundle
,GoogleCastUIResources.bundle
vàMaterialDialogs.bundle
vào dự án bên cạnhGoogleCast.xcframework
mà bạn đã thêm trước đó. Đánh dấu vào "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 các ứng dụng hỗ trợ Mac Catalyst, hãy sử dụng thư viện động của SDK truyền. Làm theo quy trình thiết lập thủ công để thêm khung vào dự án. Sau đó, loại trừ có điều kiện SDK Cast khỏi mục tiêu Mac như đã đề cập trong tài liệu của Apple. 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 tạo dựa trên mục tiêu Mac.