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プロパティを使用する必要があります。

誰かを助けますか?たぶんマイケルウォーターフォールはこれを調べたいですか?

編集:

OKここに動作するコードがあります(これまでのところ正常に動作します)

 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 に答える