J'ai ce problème ... J'ai besoin de charger une image à partir des ressources de mon application qui s'appelle par exemple mystuff01.jpg mais peut-être s'appeler mystuff01.gif ou png, maintenant, quel est le meilleur solution pour le faire? Dans mon esprit, il y a un cycle pour récupérer si le fichier existe et si existe le charger ... il y a une meilleure solution? merciiPhone charger l'image sans extension
Répondre
Je pense que l'une des solutions consiste à créer un NSArray {@ ". Jpg", @ ". Png"}, faire une boucle dans le tableau et ajouter l'extension au nom du fichier, puis vérifier si le nom du fichier + extension existe, alors vous le chargez. Il sera plus facile de le faire, et peut être fait avec boucle
De UIImage
Sur iOS 4 et plus tard, le nom du fichier n'est pas nécessaire de préciser l'extension de nom de fichier . Avant iOS 4, , vous devez spécifier l'extension de nom de fichier .
Sinon, vous devez essayer chaque extension. Vous pouvez passer le nom avec chaque extension directement à [UIImage imageNamed:]
, en trouver un qui fonctionne avec [mainBundle pathForResource:ofType:];
, ou utiliser NSFileManager pour obtenir une liste de ressources et rechercher la correspondance la plus proche.
Si vous chargez le fichier à partir du système de fichiers et non le paquet, alors vous voudrez peut-être utiliser:
NSString *assetsDirectory = [....] // your base asset directory, e.g. documents directory
NSArray *extensions = [NSArray arrayWithObjects:@"png", @"jpg", @"jpeg", nil];
NSFileManager *fm = [NSFileManager defaultManager];
NSString *storageLocation = nil;
for (NSString *ext in extensions) {
NSString *testLocation = [NSString stringWithFormat:@"%@/mystuff.%@", assetsDirectory, ext];
if ([fm fileExistsAtPath:testLocation]) {
storageLocation = testLocation;
break;
}
}
// file name is in "storageLocation" now
- 1. Safari 5 extension pour charger une URL sans fenêtre d'ouverture
- 2. Iphone - Charger l'image de la pellicule dans UIImageView sans UIImagepicker
- 3. iPhone charger plus tableViewCell
- 4. Réécriture d'URL compliquée. Réécriture d'index.php, mais vouloir réécrire autre.php pour charger sans extension
- 5. iphone charger le fichier asynchrone?
- 6. Liens relatifs avec des URL sans extension
- 7. Extension de nœud Jtree sans sélection
- 8. Comment ouvrir le fichier sans extension
- 9. MGet dans le fichier sans extension
- 10. Exécuter une application externe sans extension .exe
- 11. Flux HTTP sans extension dans MPMoviePlayerController
- 12. Spring MVC urls sans extension .something
- 13. URL Rewriting - Rediriger sans extension de fichier
- 14. Comment créer un lien HTML sans extension?
- 15. Extension de formulaires.SélectionnezMultiple sans perdre de valeurs
- 16. Extension Mercurial sans/options par défaut
- 17. Simulateur iPhone sans SDK iphone?
- 18. Test Iphone/Jqtouch sans iphone
- 19. iPhone Charger des scènes Cocos2d
- 20. iphone charger csv dans UITable
- 21. Extension du noyau iPad (iphone os)
- 22. Application iPhone Loader et Extension de fichier d'icône
- 23. clavier iphone sans textview
- 24. iphone Enroulement sans uiviewanimation
- 25. Obtenir EntityKey sans charger l'entité référencée
- 26. db: migrer sans charger les modèles
- 27. Comment fonctionne syncdb sans charger les appareils?
- 28. Comment charger manuellement EntityReference sans utiliser EntityReference.Load()
- 29. Comment charger une classe générique sans boucle
- 30. google Maps getDistance sans charger la page
oui, voilà ce que je pense .. Je vais essayer – ghiboz