توفّر واجهة برمجة التطبيقات ARCore Cloud Anchor API أو خدمة ARCore Cloud Anchor إمكانات ربط السحابة الإلكترونية لتطبيقاتك على أجهزة iOS، ما يتيح للمستخدمين على أجهزة iOS وAndroid مشاركة تجارب الواقع المعزّز.
يوضّح لك هذا الدليل كيفية تنفيذ ما يلي:
- إعداد بيئة التطوير للعمل مع ميزة "تثبيتات السحابة"
- تجربة استضافة عناصر الربط وحلّها في نموذج تطبيق
المتطلبات الأساسية
- الإصدار 13.0 من Xcode أو إصدار أحدث
- Cocoapods 1.4.0 أو إصدار أحدث في حال استخدام Cocoapods
- جهاز Apple متوافق مع ARKit يعمل بالإصدار 12.0 من نظام التشغيل iOS أو إصدار أحدث (يجب أن يكون هدف النشر هو الإصدار 12.0 من نظام التشغيل iOS أو إصدار أحدث)
استخدام "عناصر الربط في السحابة الإلكترونية"
تستخدِم الخطوات التالية نموذج تطبيق "نقاط الربط في السحابة الإلكترونية" لعرض المهام المهمة لضبط إعدادات تطبيق متوافق مع ميزة "نقاط الربط في السحابة الإلكترونية" من ARCore وإنشائه.
الحصول على نموذج تطبيق "تثبيتات السحابة الإلكترونية"
يمكنك استنساخ حزمة تطوير البرامج (SDK) لـ ARCore لنظام التشغيل iOS من GitHub أو تنزيلها للحصول على نموذج رمز التطبيق.
افتح نافذة Terminal أو Finder وانتقِل إلى المجلد الذي نسخت فيه حزمة SDK أو نزّلتها.
يمكنك العثور على نموذج رمز التطبيق في
/arcore-ios-sdk-master/Examples/CloudAnchorExample
.يمكنك العثور على رمز نموذج التطبيق لمحطات الربط الثابتة في السحابة الإلكترونية في
/arcore-ios-sdk-master/Examples/PersistentCloudAnchorExample
.
إعداد الجلسة
ينفِّذ نموذج التطبيق المهام المهمة التالية كجزء من إعداد الجلسة:
- إنشاء
GARSession
- إنشاء
ARSession
وتشغيله - ضبط
ARSessionDelegate
- تمرير
ARFrame
s إلىGARSession
في طريقةsession:didUpdateFrame:
إعداد مشاركة معرّف Cloud Anchor
يستخدم نموذج تطبيق "محطات الربط في السحابة الإلكترونية" Firebase لمشاركة أرقام تعريف "محطات الربط في السحابة الإلكترونية" بين الأجهزة. يمكنك استخدام حلّ مختلف في تطبيقاتك.
لإعداد قاعدة بيانات Firebase في نموذج التطبيق:
- اتّبِع تعليمات Firebase لإضافة Firebase إلى تطبيقك.
- نزِّل ملف
GoogleService-Info.plist
الذي تم إنشاؤه كجزء من عملية إضافة Firebase إلى تطبيقك. - فعِّل مساحة تخزين Firebase للعيّنة:
- انتقِل إلى وحدة تحكُّم Firebase واختَر المشروع الذي أعددته للنموذج التطبيق.
- اختَر لوحة Database.
- انقر على Get Started في الخيار Realtime Database.
- ستظهر قائمة Security rules for Realtime Database.
- لأغراض تشغيل العيّنة، اختَر Start in test mode.
- يُرجى العلم أنّه إذا كنت تستخدم Firebase لتطبيق تخطّط لنشره، عليك استخدام قواعد أمان أكثر تقييدًا.
- في Xcode، أضِف ملف
GoogleService-Info.plist
إلى تطبيقك بجانبInfo.plist
.
إعداد واجهة برمجة التطبيقات ARCore API
لاستخدام ميزة "تثبيتات السحابة الإلكترونية"، عليك أولاً إعداد واجهة برمجة التطبيقات ARCore API لتطبيقك.
تشغيل تحديث مجموعة التطبيقات
يتم شحن تطبيق CloudAnchorExample مع Podfile
تم ضبطه مسبقًا باستخدام
حزمة تطوير البرامج (SDK) لـ ARCore وإصدارات iOS التي ستحتاج إليها. لتثبيت هذه التبعيات:
- افتح نافذة Terminal (وحدة التحكّم في المحطة الطرفية) وشغِّل
pod update
من المجلد الذي يتوفّر فيه مشروع Xcode.
يؤدي ذلك إلى إنشاء ملف.xcworkspace
ستستخدمه لاحقًا لإنشاء التطبيق وتشغيله.
اطّلِع على مقالة إضافة حزمة تطوير البرامج (SDK) لـ ARCore إلى تطبيقك
لمعرفة تفاصيل عن ضبط Podfile
في تطبيقاتك.
افتح ملف
.xcworkspace
للمشروع في Xcode.لتجنُّب أخطاء التصميم، تأكَّد من أنّك تُنشئ التطبيق من ملف
.xcworkspace
وليس من ملف.xcodeproj
.
تغيير رقم تعريف حزمة التطبيق
في Xcode، غيِّر معرّف حِزمة التطبيق حتى تتمكّن من توقيع التطبيق مع فريقك.
إنشاء التطبيق وتشغيله
وصِّل جهازك وافتح التطبيق في Xcode.
(اختياري) إذا كنت بصدد إنشاء نموذج التطبيق وتشغيله، اطّلِع على القسم التالي لمعرفة تفاصيل عن استخدام التطبيق لاستضافة "محطات Cloud Anchors" وحلّها.
تجربة التطبيق النموذجي
أنشئ تطبيق النموذج وشغِّله من ملف
.xcworkspace
لبدء استخدامه على جهازك.امنح التطبيق أذونات الوصول إلى الكاميرا إذا طُلب منك ذلك. سيبدأ ARKit بعد ذلك في رصد الطائرات أمام الكاميرا.
انقر على HOST للدخول إلى وضع الاستضافة. يتم إنشاء رمز غرفة لمشاركة نقاط الربط المستضافة ويظهر على شاشتك.
انقر على طائرة لبدء استضافة عنصر تثبيت السحابة الإلكترونية هناك.
- يضع التطبيق عنصر Andy Android على المستوى ويربطه بنقطة تثبيت.
- يتم إرسال طلب مضيف إلى نقطة نهاية السحابة الإلكترونية لواجهة برمجة التطبيقات ARCore API. يتضمّن طلب المضيف بيانات تمثّل موضع العنصر الأساسي بالنسبة إلى العناصر المرئية القريبة منه.
- بعد استضافة العنصر الأساسي، يحصل على معرّف يُستخدَم لتحديد مثيل العنصر الأساسي في السحابة.
انقر على RESOLVE وأدخِل رمز غرفة للوصول إلى علامات Cloud Anchors التي سبق أن تم استضافتها لهذه الغرفة باستخدام الجهاز نفسه أو جهاز مختلف.
- يتم إرسال طلب حلّ إلى نقطة نهاية ARCore API في السحابة الإلكترونية.
- يتضمّن طلب المعالجة معرّف عنصر التثبيت في السحابة الإلكترونية. إذا تطابق المعرّف مع مرساة مستضافة ونجحت عملية الأقلمة، يعرض الخادم تحويل المرساة في إحداثياتك المحلية.
- يستخدم نموذج التطبيق عملية التحويل لإضافة العنصر الأساسي إلى المشهد و عرض الأجسام الافتراضية المرتبطة به.
إضافة حزمة تطوير البرامج (SDK) لتطبيق ARCore إلى تطبيقاتك
في تطبيقاتك، عليك تحديث Podfile
لتضمين
حزمة تطوير البرامج (SDK) لـ ARCore وإصدارات iOS المتوافقة. ولإجراء ذلك:
أضِف
platform
وpod
التاليَين إلىPodfile
المشروع:platform :ios, '11.0' pod 'ARCore/CloudAnchors', '~> 1.48.0'
- افتح نافذة Terminal (وحدة التحكّم في المحطة الطرفية) وشغِّل
pod update
من المجلد الذي يقع فيه مشروع Xcode.
يؤدي ذلك إلى إنشاء ملف.xcworkspace
الذي تستخدمه لإنشاء التطبيق وتشغيله.
نقاط تثبيت السحابة الإلكترونية الثابتة
كما هو موضّح في مقالة استضافة Cloud Anchor مع ميزة الاحتفاظ بالبيانات،
يمكنك منح Cloud Anchor مهلة صلاحية تصل إلى 365 يومًا. يتوفّر رمز برمجي نموذجي ل
استخدام نقاط تثبيت السحابة الإلكترونية الثابتة في الدليل /arcore-ios-sdk-master/Examples/PersistentCloudAnchorExample
ضمن حزمة تطوير البرامج (SDK) لنظام ARCore على نظام التشغيل iOS من GitHub.
الخطوات التالية
اطّلِع على دليل المطوّر الخاص بميزة "تثبيتات السحابة الإلكترونية" لنظام التشغيل iOS لاستكشاف نموذج رمز التطبيق والتعرّف على مزيد من المعلومات عن التعامل مع ميزة "تثبيتات السحابة الإلكترونية" في تطبيقاتك.
راجِع التفاصيل في مرجع واجهة برمجة تطبيقات ARCore لنظام التشغيل iOS.