Dengan pengumuman iOS 12, UIWebView sekarang secara resmi sudah usang. Pada iOS 13, Apple sudah mulai menolak aplikasi yang menerapkan UIWebView , membuat perpustakaan ini benar -benar mati.
Perpustakaan ini akan diserahkan untuk pengembang yang mungkin masih perlu mendukung iOS 7, tetapi tidak ada fitur baru yang akan ditambahkan, juga tidak akan disediakan dukungan. Pantau terus. Rencana untuk versi WKWebView sedang dibuat. :D

TOWebViewController adalah subkelas UIViewController open-source yang dirancang untuk membiarkan aplikasi dengan cepat menyajikan konten halaman web kepada penggunanya, tanpa perlu menendangnya ke Safari. TOWebViewController telah dirancang dari bawah ke atas agar mudah diintegrasikan ke dalam proyek yang ada, untuk memanfaatkan fitur terbaru iOS, dan secara opsional kompatibel dengan (secara signifikan) versi iOS sebelumnya.
UIWebView , mundur ke belakang ke iOS 5. TOWebViewController cukup pintar untuk dapat mengetahui kapan itu disajikan sebagai popup modal, dan ketika didorong ke UINavigationController dan untuk mengubah tata letak tombolnya.
Saat mempresentasikan sebagai popup modal, masih perlu membuat orang tua UINavigationController agar tombol dapat ditampilkan dengan benar:
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 atau lebih
Tambahkan yang berikut ke podfile Anda:
pod 'TOWebViewController' Tambahkan yang berikut ke cartfile Anda:
github "https://github.com/TimOliver/TOWebViewController"
Unduh proyek ini dari GitHub, pindahkan subfolder bernama 'TowebViewController' ke folder proyek Anda, dan seret ke proyek XCODE Anda.
Setelah itu, Anda harus menautkan kerangka kerja sistem berikut ke proyek Anda:
WKWebView ? Perpustakaan ini awalnya dibangun di sekitar iOS 5, dengan tujuan eksplisit mendukung sebanyak mungkin versi iOS. Sementara ada beberapa percobaan dalam mencoba untuk menjatuhkan WKWebView ke dalam pengontrol ini sebagai opsi untuk perangkat yang menjalankan iOS 8 ke atas, API -nya sangat berbeda dengan UIWebView sehingga akan sangat menantang untuk mendukung pengalihan di antara keduanya. Akibatnya, opsi terbaik adalah menulis pengontrol tampilan web baru dari awal, yang dirancang di sekitar WKWebView .
TOWebViewController tidak akan mengadopsi WKWebView di mana pun di masa depan. Jika Anda ingin pengontrol tampilan alternatif, silakan cobalah DZNWebViewController!
SFSafariViewController ? Mulai dari iOS 9, Apple Now menyediakan pengontrol tampilan web bawaan dari fungsionalitas serupa bernama SFSafariViewController . Jika aplikasi Anda hanya menargetkan iOS 9, dan itu sepenuhnya memenuhi kebutuhan Anda, maka Anda benar -benar disarankan agar Anda mengadopsi SFSafariViewController alih -alih TOWebViewController .
Yang sedang berkata, jika Anda masih menargetkan versi iOS yang lebih rendah, atau membutuhkan lebih banyak kemampuan penyesuaian daripada yang disediakan SFSafariViewController , maka TOWebViewController masih dapat berfungsi sebagai alternatif yang layak.
TOWebViewController awalnya dibuat oleh Tim Oliver sebagai komponen untuk ICOMICS, aplikasi pembaca komik untuk iOS.
Terima kasih juga kepada daftar kontributor TOWebViewController !
Ipad Pro dan iPhone X Device Mockups oleh Pixeden. Ipod Touch Mockup oleh Tim Oliver.
TowebviewController dilisensikan di bawah lisensi MIT. Untuk informasi lebih lanjut, silakan lihat file lisensi.