сохранить URL-адрес библиотеки фотографий как NSString, а затем вернуться к URL-адресу

то, что я пытаюсь сделать, это сохранить URL-адрес одного из изображений библиотеки фотографий. затем используйте этот URL-адрес, чтобы установить изображение на CCSprite. это URL-адрес, сохраняемый как NSString :

[_currentTarget setObject:[[NSString alloc]initWithString:[[info objectForKey:@"UIImagePickerControllerReferenceURL"]absoluteString]] forKey:@"image1Name"];

Затем установите свойство целевого объекта, которое я сделал

NSString *image1PathName = [[listOfUserMadeTargets objectAtIndex:num]objectForKey:@"image1Name"];
self.normalImage = image1PathName;

это когда делается CCSprite

Target *target = [[Target alloc] targetThatIsUserMade];

[_targets addObject:target]; // add it to the array

target.position = ccp(spawnX,spawnY);

target.scale = -0.001875 * target.position.y + 1.09375;

[self addChild:target z:1];

UIImage *image = [[UIImage alloc] initWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:target.normalImage]]];

[target setTexture:[[CCTextureCache sharedTextureCache] addCGImage:image.CGImage    forKey:@"key" ]];

Проблема в том, что цель есть, а изображения нет.

Я сделал это разными способами без везения

Спасибо за любую помощь


person Ryan Erb    schedule 30.08.2011    source источник


Ответы (1)


Это сообщение (и ответ) Я сделал, который показывает вам, как сохранить NSURL для UIImage в CameraRoll и использовать его позже, чтобы вернуть изображение, используя UIImagePickerController. Этот пример кода также должен помочь вам понять, как для доступа к изображению. Надеюсь, это поможет!

person msgambel    schedule 30.08.2011
comment
у меня все это есть. проблема, с которой я сталкиваюсь, заключается в том, что NSURL не преобразуется в NSData. когда я смотрю в отладчике, данные не имеют байтов - person Ryan Erb; 08.09.2011