0

ニンバスは初めてです。現在、私のアプリはこのコードを介して4つの画像を取得しようとしています。

for (int i=minFoto; i<=maxFoto; i++) {

    NINetworkImageView* networkImageView = [self networkImageView];

    NSString *resourceURL = [NSString stringWithFormat:@"%@registration/rest/users/account_get_foto/%@?fotoId=%d", baseURL, ssid,  i];

    NSLog(resourceURL);

    [networkImageView setPathToNetworkImage:resourceURL
                             forDisplaySize: CGSizeMake(50, 50)
                                contentMode: networkImageView.contentMode];

4つすべてのNSLogが正しく出力されるので、ループが機能していることがわかります。ただし、最初の画像しか取得していません。networkImageViewDidStartLoadは1回だけ呼び出され、didLoadImageもnetworkImageViewDidFailLoadも呼び出されていません。didLoadImageが呼び出されないのは奇妙だと思います。一度もない。CharlieProxy(すばらしいアプリBTW、50ドル相当)を使用していて、応答パケットに画像データが表示されているので、データがあることはわかっています。

だから私は私の代表からこれをコメントしました:

[[Nimbus networkOperationQueue] setMaxConcurrentOperationCount:1];

ご想像のとおり、networkImageViewDidStartLoadに対して4回の呼び出しがありますが、didLoadImageまたはnetworkImageViewDidFailLoadに対してはゼロです。

これが私のリクエストヘッダーです(CharlieProxyから)

GET /registration/rest/users/account_get_foto/fdbc2222-7b75-4ff4-b111-623e951e5b00?fotoId=134     HTTP/1.1
Host: -------------:8080
User-Agent: Ferret/1.0 CFNetwork/548.0.3 Darwin/11.2.0
Accept: */*
Accept-Language: en-us
Accept-Encoding: gzip, deflate
Connection: keep-alive

これが応答ヘッダーで、「200OK」を示しています。

HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
X-Powered-By: Servlet/3.0; JBossAS-6
Content-Type: image/*
Content-Length: 461109
Date: Tue, 31 Jan 2012 21:12:33 GMT

âPNG (png data deleted...)

私は今少し戸惑っています。サーバーは明らかに画像データを返していますが、アプリはそれを取得していません。何か案は?

4

1 に答える 1

0

さて、私はそれを見つけました。将来のグーグル社員のために答えを入れることもできます.

私のnetworkImageViewは範囲外になり、ARCされました。おかしなことに、私はそれを保存したと思っていましたが、そのコードは部分的にコメントアウトされていました!

于 2012-02-01T17:44:58.457 に答える