NSBundle.mainBundle().URLForResource(“bach1”, withExtension: “jpg”) retourner null
NSBundle.mainBundle().URLForResource("bach1", withExtension: "jpg")
Le code ci-dessus est de retourner la valeur null.
Afin de vérifier si le fichier existe ou pas, j'ai utilisé le code ci-dessous:
let fileManager = NSFileManager.defaultManager()
if fileManager.fileExistsAtPath(savepath) {
println("exist")
}
Le code ci-dessus renvoie que le fichier existe dans le répertoire.
Donc je ne comprends pas pourquoi le premier code est de retour null
OriginalL'auteur Sukhdeep Singh Kalra | 2015-02-26
Vous devez vous connecter pour publier un commentaire.
Votre problème, c'est que NSBundle.mainBundle().URLForResource("bach1", withExtension: "jpg") retourne une option NSURL. Vous devez utiliser si laisser à déballer et de l'extrait de votre fichier chemin d'accès depuis le retour de l'url comme suit:
Probablement votre fichier n'est pas fourni avec votre application. Si vous avez enregistré votre fichier dans le dossier documents vous avez besoin pour obtenir ce dossier url et ajouter le nom de fichier que vous tentez de charger l'url du dossier
OriginalL'auteur Leo Dabus
OriginalL'auteur Rajan Maheshwari
J'ai trouvé que vous avez fait à aller dans les Phases de construction -> Copie Bundle de Ressources et d'ajouter manuellement votre point parfois de le bundle. Dans mon cas, c'était un fichier vidéo qui n'ont pas été ajoutés à l'offre groupée correctement sur son propre.
OriginalL'auteur Unome
NSBundle.URLForResource
renvoie uniquement les fichiers qui sont inclus dans votre application à construire/moment de la compilation, comme lorsque vous faites glisser un fichier dans votre projet Xcode et l'ajouter à votre application cible. Vous pouvez généralement utiliser lorsque votre application est livré préchargé avec les ressources dont vous avez besoin, tels que des images, des films, des bases de données et autres fichiers.Il semble que
savepath
est un chemin d'accès de votre application écrit en courant (peut-être dans votre app du répertoire Documents?). De ce fait, le fichier est à l'extérieur du paquet et vous aurez besoin pour stocker ce chemin/URL quelque part (ou de le construire à nouveau) si vous avez besoin pour faire référence au fichier dans l'avenir.OriginalL'auteur Warota
J'ai eu ce problème aussi. Ma solution était:
OriginalL'auteur Hayden Malcomson