framework של Cast תומך ב-iOS 14 ואילך, ומגיע סטטיות ודינמיות.
אפשר לעיין בחומר העזר בנושא API של Google Cast ב-iOS כדי לקבל תיאורים של כל הסוגים והשיטות.
הגדרת Xcode
iOS 14
-
מוסיפים את Cast של iOS SDK 4.8.3 לפרויקט
אם משתמשים ב-CocoaPods, אפשר להשתמש ב-
pod update
כדי להוסיף לפרויקט את גרסה 4.8.3 SDK.אחרת, שליפה ידנית של ה-SDK.
-
הוספת
NSBonjourServices
אלInfo.plist
יש לציין
NSBonjourServices
ב-Info.plist
כדי לאפשר גילוי רשת מקומית ב-iOS 14.צריך להוסיף גם
_googlecast._tcp
וגם_<your-app-id>._googlecast._tcp
בתור שירותים למכשיר כדי שהוא יפעל כראוי.ה-appID הוא ה-ReceiverID שלך, שהוא אותו מזהה שמוגדר
GCKDiscoveryCriteria
מעדכנים את ההגדרה הבאה של
NSBonjourServices
לדוגמה, ו מחליפים את ABCD1234 עם ה-appID שלכם. -
הוספת
NSLocalNetworkUsageDescription
אלInfo.plist
מומלץ מאוד להתאים אישית את ההודעה שמוצגת בדף בקשת רשת באמצעות הוספה של מחרוזת הרשאה ספציפית לאפליקציה קובץ
Info.plist
עבורNSLocalNetworkUsageDescription
, למשל כדי לתאר הפעלת Cast שירותי גילוי ושירותי גילוי אחרים, כמו DIAL.ההודעה הזו תופיע כחלק מתיבת הדו-שיח 'גישה לרשת מקומית' ב-iOS בתור שמוצגת בדוגמה.
-
משיקים מחדש את האפליקציה ב-Apple App Store.
אנחנו ממליצים גם לפרסם מחדש את האפליקציה עם גרסה 4.8.3 בשם בהקדם האפשרי.
iOS 13
iOS 12
מוודאים שהמתג Access Wi-Fi Information (גישה למידע ב-Wi-Fi) בקטע Capabilities, מוגדר כ'מופעל'.
בנוסף, פרופיל הקצאת ההרשאות צריך לתמוך ב-Access Wi-Fi יכולות מידע. ניתן להוסיף את האפשרות הזו Apple Developer Portal.
הגדרת CocoaPods
הדרך המומלצת לשילוב עם Google Cast היא
CocoaPods. לשילוב, השתמשו
google-cast-sdk
CocoaPods.
כדי להתחיל, צריך לפעול לפי המדריך לתחילת העבודה.
לאחר הגדרת CocoaPods, פועלים לפי
במדריך לשימוש ב-CocoaPods
כדי ליצור את Podfile
ואת הפרויקט שלך לשימוש ב-Google Cast
SDK.
דוגמה לאופן שבו מוסיפים את google-cast-sdk
CocoaPod
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 (מדריך podfile).
בקטע הקוד הזה, גרסה 4.8.3 והגרסאות שקדמו לה הגרסה הראשית (major.minor.patch) מותרת:
pod 'google-cast-sdk', '~> 4.8.3'
לדוגמה, '~> 1.6.7' יכללו את כל הגרסאות מ-1.6.7 ואילך, אבל לא את כל הגרסאות. כולל, גרסה 2.0.0.
הגדרה ידנית
ההוראות הבאות רלוונטיות להוספת Cast של iOS SDK לפרויקט בלי להשתמש ב-CocoaPods:
הורדות
אחרי שמורידים את הספרייה המתאימה, צריך לפעול לפי שלבי ההגדרה להוספת ה-framework פרויקט.
ספריות של אפליקציית Cast ל-iOS Sender SDK 4.8.3:
שלבי ההגדרה
כדי להתקין את הספרייה:
- מורידים ומחלצים את ה-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 בגרסה 3.13 ומעלה, לפי ההוראות Protobuf GitHub מאגר תגים.
-
בפרויקט Xcode, מוסיפים את הדגלים
-ObjC -lc++
אל הגדרות Build > סימונים אחרים מסוג Linker -
מוצאים את תיקיית המשאבים בספרייה המכווצת
גרירה של
GoogleCastCoreResources.bundle
,GoogleCastUIResources.bundle
וגםMaterialDialogs.bundle
לפרויקט שלך לצדGoogleCast.xcframework
נוסף קודם לכן. מסמנים את האפשרות 'העתקת כל הפריטים במידת הצורך' ומוסיפים אותם לכולם יעדים.
הגדרת Catalyst של Mac
לאפליקציות שתומכות ב-Mac Catalyst, צריך להשתמש בספרייה הדינמית של Cast SDK. מבצעים את תהליך ההגדרה הידנית כדי להוסיף את ב-framework של הפרויקט. לאחר מכן מחריגים את ה-SDK של Cast מ-Mac באופן מותנה כמו שמוסבר מסמכי תיעוד של Apple. הספריות הסטטיות עוברות הידור מראש לארכיטקטורת iOS, ולכן נוצר קישור בזמן הבנייה של יעד ה-Mac.