2016-03-28 8 views
5

Sto utilizzando il Pod 1Password e il pod GCast e hanno entrambi i file xcassets con le risorse che desiderano utilizzare. Quando creo un pulsante in IB e assegno il nome di una delle immagini nel file xcassets, viene visualizzata l'immagine corretta ma in fase di esecuzione ottengo un errore di debug di: Could not load the "onepassword-button" image referenced from a nib in the bundle with identifier "com.myApp.App"L'acquisizione di immagini dagli xcassets di Cocoapod non funziona

Qualsiasi idea di cosa ho bisogno fare? Grazie

risposta

1

L'unico modo per risolvere questo che ho trovato è quello di specificare l'immagine a livello di codice, non in Interface Builder:

let bundle = NSBundle(forClass: OnePasswordExtension.self) 
let image = UIImage(named: "OnePasswordExtensionResources.bundle/onepassword-button", inBundle: bundle, 
        compatibleWithTraitCollection: nil) 

Si noti che è comunque necessario specificare il percorso completo del bundle di risorse in UIImage inizializzatore, poiché il valore bundle non è il bundle di risorse stesso, ma il pacchetto framework contenitore.

+0

Questa è una risposta errata. Ce n'è uno corretto: https://github.com/agilebits/onepassword-app-extension/issues/248#issuecomment-135042466 –