Tôi có một ứng dụng có một số hình ảnh. Tôi muốn kiểm tra xem một hình ảnh có tồn tại trong gói không. Nếu tôi hiển thị nó, nếu không tôi sẽ hiển thị một hình ảnh thay thế.Kiểm tra xem hình ảnh có tồn tại trong gói không - iPhone
Mã dưới đây là những gì tôi đã đưa ra, tuy nhiên nó không hoạt động. Bất cứ ai có thể phát hiện ra những gì là sai?
Cảm ơn bạn!
NSString * photo = [NSString stringWithFormat:@"%d.jpg", UniqueID];
NSFileManager *fileManager = [NSFileManager defaultManager];
NSString *documentsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingPathComponent:photo];
if([fileManager fileExistsAtPath:path])
{
[image setImage:[UIImage imageNamed:photo]];
}
else {
NSLog(@"Hello");
[image setImage:[UIImage imageNamed:@"iPhoneHD.png"]];
}
EDIT - Thay đổi sau bài đăng của Simon dưới đây, tuy nhiên vẫn không hoạt động chính xác. Câu lệnh khác luôn kích hoạt.
Phản hồi đã chỉnh sửa để xác nhận xem bạn có thực sự muốn xem trong thư mục Tài liệu hay bạn thực sự muốn gói ứng dụng của mình. –
Cảm ơn - công trình này. – GuybrushThreepwood