无法使用imageNamed方法获取UIImage对象

1 iphone

我想从指定的路径位置从IImage对象获取图像.这是代码.

    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,  
                                                         NSUserDomainMask,   YES);

NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *writablePath = [documentsDirectory stringByAppendingPathComponent:@"image1.png"];
NSLog(writablePath);
UIImage *image=[UIImage imageNamed:writablePath];
Run Code Online (Sandbox Code Playgroud)

我得到的图像对象为零.那可能是什么问题呢?我还改变了image1.Path上的image1.png.

Ada*_*ght 7

我相信UIImage imageNamed会从应用程序包中查找图像,而不是通过完整路径查找图像.您可以使用UIImage imageWithContentsOfFile从完整路径加载(但不会缓存),或者只是将图像放入您的包中并使用imageNamed.

您还需要检查文件是否实际放在应用程序包中,而不仅仅是放在项目目录中.