WKWebView: আধুনিক ও সুরক্ষিত ওয়েব ভিউ
UIWebView ডিপ্রিকেট হয়েছে। এপ্পল এখন WKWebView (WebKit.framework) ব্যবহার করার সুপারিশ করে—এটি দ্রুত, সুরক্ষিত এবং আধুনিক ওয়েব স্ট্যান্ডার্ড সাপোর্ট করে।
সম্পূর্ণ বাস্তবায়ন
import UIKit
import WebKit
class ViewController: UIViewController, WKUIDelegate {
var webView: WKWebView!
override func loadView() {
let config = WKWebViewConfiguration()
webView = WKWebView(frame: .zero, configuration: config)
webView.uiDelegate = self
view = webView
}
override func viewDidLoad() {
super.viewDidLoad()
guard let url = URL(string: "https://www.apple.com") else { return }
let request = URLRequest(url: url)
webView.load(request)
}
}
গুরুত্বপূর্ণ ফিচার
- নেভিগেশন ডেলিগেট:
WKNavigationDelegateকনফর্ম করলে লোডিং স্টেট, এরর, রিডাইরেক্ট হ্যান্ডেল করা যায়। - জাভাস্ক্রিপ্ট ব্রিজ:
evaluateJavaScriptদিয়ে নেটিভ ↔ ওয়েব যোগাযোগ। - কুকি/ক্যাশ ম্যানেজমেন্ট:
WKWebsiteDataStoreব্যবহার করুন।
Info.plist যোগ করুন
HTTP সাইট লোড করতে NSAppTransportSecurity > NSAllowsArbitraryLoads = YES সেট করুন (প্রোডাকশনে HTTPS বাধ্যতামূলক)।