После внедрения iAd получение ERROR: невозможно получить данные приемника из БД
Я реализовал очень простой баннер iAd в совершенно новом проекте, и когда я его запустил, я получаю сообщение об ошибке ERROR: не удалось получить данные приемника из БД!
Код довольно простой, поэтому я не думаю, что проблема связана с кодом, но я добавлю его на всякий случай:
#import <iAd/iAd.h>
@interface MainViewController : UIViewController <ADBannerViewDelegate>
{ADBannerView *adView;}
@property (retain, nonatomic) IBOutlet ADBannerView *adView;
@end
@implementation MainViewController
@synthesize adView;
- (void)viewDidLoad
{
[super viewDidLoad];
adView.delegate = self;
[adView setHidden:YES];
}
-(void)bannerViewDidLoadAd:(ADBannerView *)banner{
[adView setHidden:NO];
NSLog(@"is laoding");
}
-(void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error{
[adView setHidden:YES];
NSLog(@"is NOT loading");
}
@end
Кто-нибудь еще получит эту ошибку? Любая помощь по этому вопросу?
Ответы
Ответ 1
Это происходит со мной после перехода от ASI к AFNetworking. И это не исчезло даже после того, как я очистил сборку проекта и
Это как-то связано с политикой кэширования, в отношении NSURLRequest
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:120];
//OR
[request setCachePolicy:NSURLRequestReloadIgnoringLocalCacheData];
Ответ 2
Файлы в ~/Library/Caches/<your_apps_bundle_identifier>/
, вероятно, повреждены. Удалите папку и повторите попытку.
Длинная история:
Я потратил целые часы на поиск источника этих сообщений, даже добавив символические точки останова для NSLog/write/print и избавившись от него как ошибка Xcode, так как я запускаю Xcode 5 тоже. Но потом он ударил меня... Вчера я столкнулся с запуском моего приложения, и появилось предупреждение "Reopen windows", поэтому я понял, что это, вероятно, причина этих ошибок: оказалось, что файлы кеша были повреждены.