يتوافق إطار عمل Google Cast مع نظام التشغيل iOS 14 والإصدارات الأحدث، ويشمل كلاً من والثابتة والديناميكية.
يُرجى الاطّلاع على مرجع واجهة برمجة التطبيقات Google Cast iOS API للحصول على أوصاف لجميع الفئات والطرق.
إعداد Xcode
الإصدار 14 من نظام التشغيل iOS
-
إضافة الإصدار 4.8.3 من حزمة تطوير البرامج (SDK) لنظام التشغيل iOS لخدمة Cast إلى مشروعك
في حال استخدام CocoaPods، استخدِم
pod update
لإضافة حزمة تطوير البرامج (SDK) 4.8.3 إلى مشروعك.وإلا، سحب حزمة SDK يدويًا
-
إضافة "
NSBonjourServices
" إلى "Info.plist
"حدِّد
NSBonjourServices
فيInfo.plist
من أجل يتيح اكتشاف الشبكات المحلية بنجاح على نظام التشغيل iOS 14.ستحتاج إلى إضافة كل من
_googlecast._tcp
_<your-app-id>._googlecast._tcp
كخدمات للجهاز الاكتشاف لتعمل بشكل صحيح.معرِّف appID هو معرِّف المُستلِم، وهو المعرِّف نفسه المحدَّد في
GCKDiscoveryCriteria
تعديل التعريف التالي في المثال
NSBonjourServices
استبدال "ABCD1234" باستخدام appID. -
Add
NSLocalNetworkUsageDescription
to yourInfo.plist
We strongly recommend that you customize the message shown in the Local Network prompt by adding an app-specific permission string in your app's
Info.plist
file for theNSLocalNetworkUsageDescription
such as to describe Cast discovery and other discovery services, like DIAL.This message will appear as part of the iOS Local Network Access dialog as shown in the mock.
-
Re-release your app to the Apple App Store
We recommend you also re-release your app using 4.8.3 as soon as possible.
iOS 13
iOS 12
Ensure that the Access WiFi Information switch in the Capabilities section of the target is set to "On".
Additionally, your provisioning profile will need to support the Access WiFi Information capability. This can be added in the Apple Developer Portal.
CocoaPods setup
The recommended way of integrating Google Cast is using
CocoaPods. For integration, use the
google-cast-sdk
CocoaPods.
To get started, follow the getting started guide.
Once CocoaPods is set up, follow the
using CocoaPods guide
to get your Podfile
created and your project ready to use with the Google Cast
SDK.
Here's an example of how to add the google-cast-sdk
CocoaPod to your
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
بالنسبة إلى مشروعك، عليك تحديد نطاق للوحاتك لتجنُّب التغييرات غير المتوقّعة. التغييرات التي قد تؤدي إلى أعطال كما هو مفصل في podfile guide.
في هذا المقتطف، الإصدار 4.8.3 والإصدارات اللاحقة يُسمح بالإصدار الرئيسي (major.minor.patch):
pod 'google-cast-sdk', '~> 4.8.3'
على سبيل المثال، '~> 1.6.7' جميع الإصدارات من 1.6.7 وما بعدها، لكن لا بما في ذلك الإصدار 2.0.0.
الإعداد اليدوي
التعليمات التالية مخصّصة لإضافة حزمة تطوير البرامج (SDK) لنظام التشغيل iOS من Cast إلى مشروعك. بدون استخدام CocoaPods:
عمليات التنزيل
بعد تنزيل المكتبة المناسبة أدناه، اتبع خطوات الإعداد لإضافة إطار العمل إلى مشروعك.
مكتبات الإصدار 4.8.3 من حزمة تطوير البرامج (SDK) لـ iOS Sender:
خطوات الإعداد
لتثبيت المكتبة:
- عليك تنزيل حزمة SDK المناسبة لمشروعك واستخراجها.
- إعداد مكتبة GoogleCastSDK الديناميكية:
-
اسحب "
.xcframework
" غير المضغوط إلى مشروعك الرئيسي أداة التنقّل في مشروع Xcode (وليس في مشروع Pods إذا كان لديك حساب) ضَع علامة في المربّع "نسخ كلّ العناصر عند الحاجة" وأضِفها إلى جميع الاستهدافات. -
في استهداف Xcode، ضمن علامة التبويب
General
، اختَرEmbed and Sign
لـGoogleCast.xcframework
.
في حال إعداد المكتبة الثابتة، يُرجى اتّباع الخطوات التالية بالإضافة إلى الخطوات السابقة:
- إعداد مكتبة Protobuf بالحد الأدنى للإصدار الإصدار 3.13.
- إذا كان مشروعك يستخدم CocoaPods:
-
يُرجى فتح "
Podfile
" وإزالةgoogle-cast-sdk
في حال توفّرها:pod 'google-cast-sdk'
-
إضافة مكتبة
Protobuf
في حال عدم توفّرها:pod 'Protobuf', '3.13'
-
نفِّذ "
pod install
" في المجلد الجذر لمشروعك. - إذا كان مشروعك لا يستخدم CocoaPods:
-
إزالة الإصدار الحالي من
GoogleCastSDK
إن توفّر - أضف مكتبة Protobuf v3.13 أو أحدث، باتباع التعليمات الواردة في Protobuf GitHub المستودع.
-
في مشروع Xcode، أضِف العلامات
-ObjC -lc++
إلى إعدادات الإصدار > علامات الروابط الأخرى: -
حدد موقع مجلد "Resources" (الموارد) في الدليل غير المضغوط
سحب
GoogleCastCoreResources.bundle
،GoogleCastUIResources.bundle
وMaterialDialogs.bundle
في مشروعك بجوارGoogleCast.xcframework
التي تمت إضافتها مسبقًا. ضَع علامة في المربّع بجانب "نسخ كل العناصر عند الحاجة" وأضِفها إلى الكل. المستهدفة.
إعداد Mac Catalyst
بالنسبة إلى التطبيقات التي تتيح استخدام Mac Catalyst، يمكنك استخدام المكتبة الديناميكية لحزمة Cast SDK. اتّبِع عملية الإعداد اليدوي لإضافة إطار عمل أجايل لمشروعك. بعد ذلك، عليك استثناء حزمة تطوير البرامج (SDK) لـ Cast من نظام التشغيل Mac بشكل مشروط. كما هو مذكور في مستندات Apple يتم تجميع المكتبات الثابتة مسبقًا لبنية iOS، ما يؤدي إلى ظهور رابط عند إنشاء خطأ في مقابل هدف Mac.