Avatar ·

التحقق من وجود اتصال بالإنترنت في Swift — حل بسيط وموثوق

مرحباً بالجميع! أنا مبتدئ في Swift وتطوير iOS. أكتب تطبيقاً يقوم بتحميل البيانات من الشبكة، لكنني واجهت مشكلة: إذا كان الإنترنت مقطوعاً، يتجمد التطبيق أو يتعطل مع خطأ. أحتاج إلى التحقق من وجود اتصال بالإنترنت قبل إجراء الطلب. لقد وجدت مكتبة Reachability القديمة من Apple، لكنها مكتوبة بلغة Objective-C وكما فهمت، أصبحت قديمة. حاولت استخدامها عبر bridging header لكنني تشوشت. كما سمعت عن NWPathMonitor من Network.framework، لكنني لا أفهم كيفية دمجه بشكل صحيح في تطبيقي. إليك مثال على الكود الخاص بي حيث أحاول تحميل البيانات دون تحقق: ```swift import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() fetchData() } func fetchData() { let url = URL(string: "https://api.example.com/data")! let task = URLSession.shared.dataTask(with: url) { data, response, error in if let data = data