मैं वर्तमान में गैर-वैकल्पिक छवियों के लाभों का आनंद लेने के लिए image literals
का उपयोग करने के लिए एक प्रोजेक्ट अपडेट कर रहा हूं। परियोजना विभिन्न ढांचे का आयात कर रही है, और ढांचे में छवियां हैं।एक्सकोड 8: फ्रेमवर्क में छवि अक्षर का उपयोग
ढांचे में, हमें प्रारंभिक ओवरराइड को ओवरराइड करने के लिए UIImage
पर एक एक्सटेंशन घोषित करना पड़ा, क्योंकि यह गलत बंडल में छवि की तलाश में था। हम जैसे कुछ किया:
extension UIImage {
convenience init?(framework_named imageName: String) {
let bundle = Bundle(for: ClassNameInFramework.self)
self.init(named: imageName, in: bundle, compatibleWith: nil)
}
}
मैं ढांचे में भी छवि शाब्दिक का उपयोग करना चाहते रहा हूँ, लेकिन पहले की तरह, शाब्दिक छवि के लिए गलत बंडल के लिए देख रहे हैं और आवेदन दुर्घटनाओं।
क्या किसी को पता है कि छवि को देखने के लिए बंडल किस छवि को शाब्दिक रूप से निर्दिष्ट करना है?
दुर्भाग्य से निर्दिष्ट नहीं कर सकता। छवि अक्षर 'इनिट (नाम:)' प्रारंभकर्ता कहते हैं जो मुख्य बंडल में दिखता है। – dan
@dan क्या आप मुझे कुछ दस्तावेज पर इंगित कर सकते हैं? – dirtydanee