تحميل وعرض صورة من URL في Swift (UIImage)
مرحبًا! لقد بدأت للتو في تعلم Swift وأحاول إنشاء تطبيق بسيط يعرض صورة من الإنترنت. لدي رابط URL لصورة، مثل: `"https://example.com/image.jpg"`.
أحاول تحميل هذه الصورة وعرضها في `UIImageView`. إليك الكود الخاص بي:
```swift
let url = URL(string: "https://example.com/image.jpg")
let data = try? Data(contentsOf: url!)
imageView.image = UIImage(data: data!)
```
لكن هذا لا يعمل — التطبيق يتجمد لبضع ثوانٍ، ثم يتعطل مع خطأ. قرأت أن `Data(contentsOf:)` قد يحظر الخيط الرئيسي، ولكن كيف يمكن تحميل الصورة بشكل صحيح؟ سمعت عن `URLSession`، لكنني لا أفهم كيفية استخدامه.
من فضلك، أخبرني كيف يمكن تحميل الصورة من الشبكة في Swift بشكل صحيح وآمن؟ أحتاج إلى ألا يتجمد الواجهة، وأن يكون هناك معالجة للأخطاء (مثل عدم وجود إنترنت أو رابط غير صحيح). سأكون ممتنًا لمثال مع الكود!
<<>>
مشكلة طريقتك
أنت على حق.