2017-06-22 3 views
1

J'ai créé l'application de base Cocoa Touch et j'ai essayé de charger des images par programme. J'ai placé mes images dans les ressources du bundle. Grâce aux storyboards, les images sont chargées, mais ne fonctionnent pas par programmation. Les images ne s'afficheront pas.Comment charger des images dans un framework Cocoa Touch?

+0

Vous devez obtenir le bundle de structure correctement. – Bala

+0

Si je sélectionne via l'inspecteur de fichier si les images chargées dans le storyboard. mais même si je le fais par programmation. imageView.image = UIImage (nommé: "image.jpg") – vara

Répondre

2

Nous créons un cadre pour l'utilisation dans d'autres projets, Donc dans votre cadre, vous voulez accéder à votre bundle frameWork obtenir le bundle frameWork par le code ci-dessous.

func getBundle() -> Bundle? { 
    var bundle: Bundle? 
    if let urlString = Bundle.main.path(forResource: "YOUR_FRAMEWORK_BUNDLE_NAME", ofType: "framework", inDirectory: "Frameworks") { 
     bundle = (Bundle(url: URL(fileURLWithPath: urlString))) 
    } 
     return bundle 
} 


let bundel = getBundle() 

imageView.image = UIImage(named: "image.jpg", in: bundel, compatibleWith: nil) 
+0

Où dois-je faire dans le cadre ?? – vara

+0

que ce soit dans inDirectory: les champs doivent? – vara

+0

Oui, tout en intégrant votre framework à n'importe quel projet, il apparaîtra dans ce répertoire. Essayez-le et laissez-moi savoir – Bala