J'ai 2 images stockées dans Media.XCAssets d'un projet iOS. Cependant, je ne sais pas comment obtenir le chemin d'accès aux images stockées dans Media.XCAssets à l'aide du code Objective-C.

Veuillez guider

0
TestUser 4 nov. 2019 à 05:59

2 réponses

J'ai créé un bundle en dehors du projet. Créé un dossier. Faites glisser les images dans ce dossier, puis renommez-le pour qu'il ait l'extension * .bundle. Ensuite, j'ai glissé et déposé le même dans le projet XCode.

Maintenant, je peux accéder à l'image avec le code OBjective-C ci-dessous

NSString *pathtobundle = [[NSBundle mainBundle] pathForResource:@"<bundlename>" ofType:@"bundle"];
NSBundle *bundle = [NSBundle bundleWithPath:pathtobundle];
NSString *pathToImage = [bundle pathForResource:@"<imageName>" ofType:@"<ImageType>"];  
0
TestUser 4 nov. 2019 à 05:43

Tu ne peux pas.

Les images de xcassets ne sont pas stockées en tant qu'images individuelles sur l'appareil, mais sont plutôt composées dans une feuille de sprite massive pour des raisons de performances.

Si vous souhaitez pouvoir accéder au chemin d'une image dans votre application, ajoutez-la à votre projet en dehors de xcassets, comme vous le feriez pour tout autre fichier ou ressource Swift, puis utilisez Bundle.main.pathForResource("YourImage", ofType: "png")

0
EmilioPelaez 4 nov. 2019 à 03:41