После внедрения 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", поэтому я понял, что это, вероятно, причина этих ошибок: оказалось, что файлы кеша были повреждены.