1

私は NewsstandKit.frame 仕事でアプリに取り組んでいます。NKAssetDownload リクエストがありました:

    NSURLRequest *request = [[NSURLRequest alloc]initWithURL:url cachePolicy:NSURLRequestReturnCacheDataElseLoad timeoutInterval:5.0];
    _assetDownload = [self.issue addAssetWithRequest:request];
   [_assetDownload downloadWithDelegate:self];

そして、ダウンロードを停止/一時停止して接続をキャンセルする方法:

    NSURLConnection *con = [[self.issue.downloadingAssets objectAtIndex:0] downloadWithDelegate:self];
    [con cancel];

そして、アプリを再度実行すると、次のような間違った情報が表示されるという質問があります。

-[NKAssetDownload カバー]: インスタンス 0x6c69fc0 2012-10-26 15:49:39.257 MyMagazineDemoV0.0.1[3872:fb03] に送信された認識されないセレクターunrecognized selector sent to instance 0x6c69fc0' * First throw call stack: (0x18b1022 0x1a42cd6 0x18b2cbd 0x1817ed0 0x1817cb2 0x10405 0x1018d 0x12f0a 0x127f8 0x3a2a 0x3d999b 0x338401 0x338a46 0x254e 0x310386 0x311274 0x320183 0x320c38 0x314634 0x179bef5 0x1885195 0x17e9ff2 0x17e88da 0x17e7d84 0x17e7c9b 0x310c65 0x312626 0x2292 0x2205) terminate called throwing an exception

NKAssetDownload で「カバー」と呼ばれるメソッドが見つからないので、それが意味することはわかりません。誰でも私を助けることができますか?:)

4

1 に答える 1

0

ダウンロードを開始する正しい手順は次のとおりです。

currentIssue = [ライブラリ addIssueWithName:issueName date:issueDate];

NSURLRequest *urlReq = [NSURLRequest requestWithURL:[NSURL URLWithString:file_Url]]; NKAssetDownload *asset = [currentIssue addAssetWithRequest:urlReq]; [asset downloadWithDelegate:self];

問題を削除するときは、ニューススタンド ライブラリからも問題を削除する必要があります。

NKIssue *issueToRemove = [[NKLibrary sharedLibrary] issueWithName:issueName];
if (issueToRemove) {
    [[NKLibrary sharedLibrary] removeIssue:issueToRemove];
}

これに加えて、NSURLConnectionDownloadDelegate メソッドを実装する必要があります

  • (void)connection:(NSURLConnection *)connection didWriteData:(long long)bytesWritten totalBytesWritten:(long long)totalBytesWritten expectedTotalBytes:(long long)expectedTotalBytes

  • (void)connectionDidFinishDownloading:(NSURLConnection *)接続先URL:(NSURL *)destinationURL

これを試して。これはエラーなしで機能します。

于 2013-06-11T06:37:34.187 に答える