将照片库URL另存为NSString,然后再返回URL

时间:2011-08-30 22:43:12

标签: iphone objective-c nsstring nsurl

我要做的是将URL保存到其中一个照片库图片中。然后使用此URL在CCSprite上设置图像。 这是保存为NSString的URL:

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

然后设置我做的Target对象的属性

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" ]];

我遇到的问题是目标在那里,但图像不是

我做了很多不同的方式而没有运气

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

This是我发布的帖子(和答案),其中显示了如何在CameraRoll中保存NSURL的{​​{1}},并稍后使用它来获取图片,使用UIImage。此sample code也可以帮助您了解如何访问图像。希望有帮助!