0

试图从 plist 中获取一些数据到MWPhotoBrowser示例应用程序中。

任何想法如何做到这一点?

UIViewController *converterController = nil;
    NSMutableArray *photos = [[NSMutableArray alloc] init];

    converterController = [[MWPhotoBrowser alloc] initWithPhotos:photos];
    converterController.hidesBottomBarWhenPushed = YES;

//here individual images can be added. However need to add images from a plist.

    [photos addObject:[MWPhoto photoWithFilePath:[[NSBundle mainBundle] pathForResource:@"image1" ofType:@"jpg"]]];
    [photos addObject:[MWPhoto photoWithFilePath:[[NSBundle mainBundle] pathForResource:@"image2" ofType:@"jpg"]]];
    [photos addObject:[MWPhoto photoWithFilePath:[[NSBundle mainBundle] pathForResource:@"image3" ofType:@"jpg"]]];
    [photos addObject:[MWPhoto photoWithFilePath:[[NSBundle mainBundle] pathForResource:@"image4" ofType:@"jpg"]]];


    if (converterController) {
        [self.navigationController pushViewController:converterController animated:YES];

        [converterController release];

    }
    [photos release];

可以如上所示单独添加对象,但不能使用 plist 来完成。

任何人都可以分享一个想法吗?

谢谢

4

1 回答 1

0

好吧,我明白了,但它不起作用。

SString *path = [[NSBundle mainBundle] pathForResource:
        @"ImageData" ofType:@"plist"];

    // Build the array from the plist  
  photos = [[NSMutableArray alloc] initWithContentsOfFile:path];

使应用程序崩溃。我必须使用 MWPhoto 属性。

帮助任何人?也许迈克尔瀑布想调查一下?

编辑:

好的,这是工作代码(到目前为止它工作正常)

 NSUInteger nimages = 0;
    for (; ; nimages++) {

        NSString *nameOfImage_ = @"imageSufix";

        NSString *imageName = [NSString stringWithFormat:@"%@%d.jpg", nameOfImage_, (nimages + 1)];
        //NSLog(@"Name is %@", imageName); log the names

        image = [UIImage imageNamed:imageName];
        if (image == nil) {
            break;
        }

    [photos addObject:[MWPhoto photoWithImage:image]];
于 2012-05-01T10:50:54.367 回答