ในการสร้างมุมมองเว็บใน iOS เราจะใช้เฟรมเวิร์ก Webkit ของ iOS ก่อนหน้านี้ UIWebView ถูกใช้เพื่อสร้างมุมมองเว็บ แต่ตอนนี้เลิกใช้แล้ว
เราจะใช้ WebKit View ในโครงการนี้
-
สร้างโปรเจ็กต์ใหม่และจากไลบรารีอ็อบเจ็กต์ให้ลากและวาง webKit View ไปยัง ViewController
-
กำหนดข้อจำกัดตามความต้องการของคุณ
-
ทำการเชื่อมต่อเต้ารับกับ webKit ใน ViewController
-
เราจะเปิด facebook ในตัวอย่างนี้โดยใช้โค้ดด้านล่าง
let url = URL(string: "https://www.facebook.com") override func viewDidLoad() { super.viewDidLoad() let request = URLRequest.init(url: self.url!) self.wbView.load(request) }
สุดท้ายนี้ เราต้องเพิ่มคีย์ App Transport Security Settings ใน info.plist
เปิดไฟล์ info.plist ของคุณเป็นซอร์สโค้ดและวางโค้ดต่อไปนี้ -
<key>NSAppTransportSecurity</key> <dict> <!--Include to allow all connections (DANGER)--> <key>NSAllowsArbitraryLoads</key> <true/> </dict>
หมายเหตุ − ในอุปกรณ์ที่ใช้ iOS 10.0 หรือใหม่กว่า เรายังต้องเพิ่มคำอธิบายการใช้ไลบรารีรูปภาพและคำอธิบายการใช้กล้องใน info.plist
NSPhotoLibraryUsageDescription NSCameraUsageDescription
นี่คือลักษณะของแอปเมื่อใช้งานบนเครื่องจำลอง