مع الإعلان عن iOS 12 ، تم الآن إهمال UIWebView رسميًا. اعتبارًا من iOS 13 ، بدأت Apple في رفض التطبيقات التي تنفذ UIWebView ، مما يجعل هذه المكتبة مبهمة تمامًا.
سيتم ترك هذه المكتبة للمطورين الذين قد لا يزالون بحاجة إلى دعم iOS 7 ، ولكن لن تتم إضافة ميزات جديدة ، ولن يتم تقديم الدعم. ابقوا متابعين. خطط لإصدار WKWebView في صنع. : د

TOWebViewController هي فئة فرعية UIViewController مفتوحة المصدر مصممة للسماح للتطبيقات بتقديم محتوى صفحة الويب بسرعة لمستخدميها ، دون الحاجة إلى ركلها إلى Safari. تم تصميم TOWebViewController من الألف إلى الياء ليتم دمجه بسهولة في المشاريع الحالية ، والاستفادة من أحدث ميزات iOS ، وأن تكون متوافقة اختياريا مع الإصدارات السابقة (بشكل ملحوظ) من iOS.
UIWebView ، متوافق مع الوراء وصولاً إلى iOS 5. TOWebViewController ذكي بما يكفي ليكون قادرًا على معرفة متى يتم تقديمه كمنبثقة مشروطة ، وعندما يتم دفعه إلى UINavigationController وتغيير تخطيط الزر الخاص به وفقًا لذلك.
عند تقديمها كمنبثقة مشروطة ، لا يزال من الضروري إنشاء UINavigationController الوالد من أجل عرض الأزرار بشكل صحيح:
TOWebViewController *webViewController = [[TOWebViewController alloc ] initWithURL: [ NSURL URLWithString: @" http://www.apple.com/ " ]];
UINavigationController *navigationController = [[UINavigationController alloc ] initWithRootViewController: webViewController];
[ self presentViewController: navigationController animated: YES completion: nil ];UINavigationController TOWebViewController *webViewController = [[TOWebViewController alloc ] initWithURL: [ NSURL URLWithString: @" http://www.apple.com/ " ]];
[ self .navigationController pushViewController: webViewController animated: YES ];iOS 5.0 أو أعلى
أضف ما يلي إلى podfile الخاص بك:
pod 'TOWebViewController' أضف ما يلي إلى Cartfile الخاص بك:
github "https://github.com/TimOliver/TOWebViewController"
قم بتنزيل هذا المشروع من Github ، وحرك المجلد الفرعي المسمى "ToeBviewController" إلى مجلد المشروع الخاص بك ، واسحبه إلى مشروع XCode الخاص بك.
بعد ذلك ، ستحتاج إلى ربط أطر النظام التالية بمشروعك:
WKWebView ؟ تم بناء هذه المكتبة في الأصل حول iOS 5 ، مع الهدف الصريح المتمثل في دعم أكبر عدد ممكن من إصدارات iOS. على الرغم من وجود بعض التجارب في محاولة إسقاط WKWebView في وحدة التحكم هذه كخيار للأجهزة التي تعمل على تشغيل iOS 8 وما فوق ، فإن واجهة برمجة التطبيقات الخاصة بها تختلف في الواقع عن طريق UIWebView بحيث يكون من الصعب للغاية دعم التبديل بين الاثنين. نتيجة لذلك ، سيكون الخيار الأفضل هو كتابة وحدة تحكم عرض ويب جديدة من نقطة الصفر ، مصممة حول WKWebView .
لن يعتمد TOWebViewController WKWebView في أي وقت من المرحلة في المستقبل. إذا كنت ترغب في الحصول على وحدة تحكم عرض بديلة ، فيرجى إعطاء DZNWEBViewController تجربة!
SFSafariViewController ؟ بدءًا من iOS 9 ، توفر Apple الآن وحدة تحكم في عرض الويب المدمجة لوظائف مماثلة تسمى SFSafariViewController . إذا كان تطبيقك يستهدف iOS 9 فقط ، ويملأ متطلباتك تمامًا ، فمن المستحسن تمامًا أن تتبنى SFSafariViewController بدلاً من TOWebViewController .
ومع ذلك ، إذا كنت لا تزال تستهدف إصدارات iOS منخفضة ، أو تتطلب قدرة أكبر على التخصيص مما يوفره SFSafariViewController ، فلا يزال بإمكان TOWebViewController بمثابة بديل قابل للتطبيق.
تم إنشاء TOWebViewController في الأصل بواسطة Tim Oliver كمكون لـ ICOMICS ، وهو تطبيق للقارئ الهزلي لنظام التشغيل iOS.
شكرًا أيضًا ، يذهب أيضًا إلى قائمة متزايدة TOWebViewController !
iPad Pro و iPhone X Mockups بواسطة Pixeden. iPod Touch Mockup بقلم تيم أوليفر.
تم ترخيص ToEbviewController بموجب ترخيص معهد ماساتشوستس للتكنولوجيا. لمزيد من المعلومات ، يرجى الاطلاع على ملف الترخيص.