إعداد تطبيقاتك للعمل على نظام iOS9
يقدم نظام iOS 9 مجموعة من التغييرات التي من المحتمل أن تؤثر في تطبيقك وتكامله مع فيسبوك. ويستعرض هذا الدليل الإجراءات التي يجب اتخاذها لضمان الحصول على أفضل تجربة للتطبيق عند استخدام Facebook SDK لنظام iOS. ولتتمكن من تشغيل تطبيقك على نظام iOS 9، يجب الترقية إلى آخر إصدار من Facebook SDK لنظام iOS وتنفيذ الإجراءات التالية.
1. تنزيل أحدث إصدار من Facebook SDK لنظام iOS
قم بتنزيل الإصدار المناسب من مجموعة Facebook SDK لتطبيقك.
- الإصدار 4.x - موصى به.
- الإصدار 3.x - فقط إذا لم تكن قمت بالترقية إلى الإصدار 4.x من SDK حتى الآن.
2. إعداد القائمة البيضاء لتطبيقات فيسبوك
في حالة استخدام أي من مربعات حوار فيسبوك (مثل تسجيل الدخول أو مشاركة أو دعوات التطبيق أو غير ذلك) التي يمكن من خلالها تنفيذ التحول إلى تطبيقات فيسبوك، يجب تحديث plist للتطبيق لمعالجة التغييرات على canOpenURL والمبينة في https://developer.apple.com/videos/wwdc/2015/?id=703.
في حالة إعادة التجميع مع iOS SDK 9.0، يجب إضافة ما يلي إلى plist الخاص بالتطبيق في حالة استخدام إصدار SDK v4.5 أو أقدم:
<key>LSApplicationQueriesSchemes</key>
<array>
<string>fbapi</string>
<string>fbapi20130214</string>
<string>fbapi20130410</string>
<string>fbapi20130702</string>
<string>fbapi20131010</string>
<string>fbapi20131219</string>
<string>fbapi20140410</string>
<string>fbapi20140116</string>
<string>fbapi20150313</string>
<string>fbapi20150629</string>
<string>fbapi20160328</string>
<string>fbauth</string>
<string>fbauth2</string>
<string>fb-messenger-api20140430</string>
</array>في حالة استخدام FBSDKMessengerShareKit من الإصدارات الأقدم من الإصدار v4.6، يُضاف أيضًا
<string>fb-messenger-platform-20150128</string> <string>fb-messenger-platform-20150218</string> <string>fb-messenger-platform-20150305</string>
في حالة استخدام الإصدار 4.6.0 أو إصدار أعلى من SDK، يجب إضافة:
<key>LSApplicationQueriesSchemes</key>
<array>
<string>fbapi</string>
<string>fb-messenger-api</string>
<string>fbauth2</string>
<string>fbshareextension</string>
</array>يتيح ذلك لتكامل FacebookSDK تحديد تطبيقات فيسبوك المثبتة بشكل صحيح لتحويل التطبيق. في حالة عدم إعادة التجميع مع iOS SDK 9.0، يقتصر تطبيقك على 50 مخطط مختلف فقط (تكون استجابة استدعاءات canOpenURL بعد ذلك هي NO).
Facebook SDK لمنصة Unity
في حالة استخدام Facebook SDK لنظام Unity، يوصى بالترقية إلى أحدث الإصدارات المتوفرة للاستخدام مع iOS 9. في حالة الترقية من إصدار أقدم من الإصدار التجريبي 7.0.3، يرجى الرجوع إلى سجل تغييرات Unity SDK للاطلاع على قائمة بالتغييرات.
في حالة عدم تشغيل Unity 5 وعدم التمكن من الترقية إلى الإصدار 6.2.2 من Unity SDK، يجب التأكد من إجراء التغييرات التالية قبل نشر نسخة باستخدام Xcode 7.
- بعد اكتمال الإنشاء في Unity، افتح مخرجات نسخة iOS باستخدام Xcode وقم بتعديل ملف plist الخاص بتطبيقاتك بإضافة تغييرات القائمة البيضاء لخوادم فيسبوك.
- أضف تطبيقات فيسبوك إلى ملف plist الخاص بتطبيقاتك كما هو مبين في إعداد القائمة البيضاء لتطبيقات فيسبوك.
الأسئلة المتكررة
في نظام التشغيل iOS 9، يمكن أن تطالب مفاتيح تحويل التطبيقات المستخدم بمربع حوار للتأكيد. ستحاول SDK الحد من تكرار هذا الأمر من خلال اختيار أفضل مربعات الحوار المتوفرة (مثل SafariViewController)، إلا أن هذا يعتمد على التصميم في iOS 9.
هذا عبارة عن تحذير Xcode يشير إلى أن نتيجة استدعاء canOpenURL: خاطئة. طالما قمت بتكوين الإدخال LSApplicationQueriesSchemes في ملف plist على النحو المبين فيما سبق، يمكنك تجاهل هذا التحذير
يدعم الإصدار 4.6 وما بعده والإصدار 3.24 من SDK ترميز bitcode. يجب تعطيل bitcode في حالة استخدام إصدارات أقدم.