1

このチュートリアルに従って、UICollectionView カスタム レイアウトを作成しました : http://skeuo.com/uicollectionview-custom-layout-tutorial#section4 しかし、自分の写真で使用しようとすると、アプリに表示されません。写真を取得するコードは次のとおりです。

     self.albums = [NSMutableArray array];

    NSURL *urlPrefix =
        [NSURL URLWithString:@"https://raw.github.com/ShadoFlameX/PhotoCollectionView/master/Photos/"];

    NSInteger photoIndex = 0;

    for (NSInteger a = 0; a < 12; a++) {
        BHAlbum *album = [[BHAlbum alloc] init];
        album.name = [NSString stringWithFormat:@"Photo Album %d",a + 1];

        NSUInteger photoCount = 1;
        for (NSInteger p = 0; p < photoCount; p++) {
            // there are up to 25 photos available to load from the code repository
            NSString *photoFilename = [NSString stringWithFormat:@"thumbnail%d.jpg",photoIndex % 25];
            NSURL *photoURL = [urlPrefix URLByAppendingPathComponent:photoFilename];
            BHPhoto *photo = [BHPhoto photoWithImageURL:photoURL];
            [album addPhoto:photo];

            photoIndex++;
        }

    [self.albums addObject:album];
}

したがって、URL文字列を写真のあるものに変更すると問題が発生します。Flickr のような画像をホストする公開 Web サイトを使用したいのですが、Imageshak.us と postimage.org も試しましたが、うまくいきませんでした。文字列のサムネイル%d.jpdと言うように写真の名前があるので、それは問題ではありません。何か案は?

更新:これを使ってみました

[NSURL URLWithString:@"http://www.flickr.com/photos/93436974@N06/"];

これはギャラリーへの URL ですが、何も表示されません。Flickr を使用できない場合、他に使用できる同様の Web サイトはありますか?

4

1 に答える 1

2

サムネイルの場合、「thumbnail0.jpg」「thumbnail1.jpg」などの名前を付けていますよね? %d は、ここに引用符の外側から数字を挿入することを意味します。投稿したコードの場合、現在の数字の写真を取り、それを文字列に追加します (最大 25 まで、その時点で再起動します。つまり、写真 27)。は、thumbnail2.jpg を返します

flickrはソースファイル名を保持していないように見えるので、投稿したコードでは機能しません。私はフォトバケットをお勧めします。私は彼らがソースファイル名を保持していると信じており、URLは扱いやすいです

于 2013-02-20T21:53:35.760 に答える