В настоящее время я создаю приложение для газетных киосков iOS. У меня есть проблемы, добавленные и работающие так, как я хочу. Однако, когда я пытаюсь загрузить их удаленный файл, он, похоже, не работает. Ни один из методов делегата не вызывается, и файл не записывается.
Это то, что у меня есть наверняка:
- UITableViewController, который является NSURLConnectionDownloadDelegate.
- UIBackgroundModes (в файле info.plist) добавил 'newsstand-content'
- # импорт находится в заголовке моего UITableViewController
- Реализованы методы NSURLConnectionDownloadDelegate
Следующий код возникает, когда пользователь соглашается загрузить проблему (Примечание: проблема не равна нулю):
// Download the Issue!
NSLog(@"Starting Download of issue %@",issue.name);
// Generate the url of the issue
NSURL * downloadURL = [dataManager pdfURLForIssue:issue];
// Create the request
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:downloadURL
cachePolicy:NSURLRequestReloadIgnoringLocalAndRemoteCacheData
timeoutInterval:30.0];
// Create the NKAssetDownload object
NKAssetDownload *assetDownload = [issue addAssetWithRequest:request];
// Set user info so I know which issue's UIProgressView to update
[assetDownload setUserInfo:[NSDictionary dictionaryWithObjectsAndKeys:issue.name,@"Name",
nil]];
// start download
[assetDownload downloadWithDelegate:self];
Понятия не имею, что происходит. Из всего, что я прочитал, я, кажется, все правильно реализовал; однако ничего не происходит. Я устанавливаю точки останова, NSLogs и тому подобное; но ничего. Я даже позволил ему какое-то время работать, а затем проверил директору, что [проблема contentURL] сказал, что файл тоже будет перемещен (в моем connectionDidFinishDownloading: destinationURL: метод).
Кто-нибудь может помочь? Или, может быть, некоторые идеи для меня? Я застрял на несколько дней. Если вам нужно увидеть больше кода, просто дайте мне знать. Спасибо!