我在一个全新的项目中实现了一个非常简单的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
其他人收到此错误?对此事有何帮助?
答案 0 :(得分:16)
~/Library/Caches/<your_apps_bundle_identifier>/
中的文件可能已损坏。删除该文件夹,然后重试。
长篇故事: 我浪费了整整一个小时寻找这些消息的来源,甚至为NSLog / write / print添加了符号断点,并将其作为Xcode错误耸了耸肩,因为我也在运行Xcode 5。但后来它袭击了我......我今天早些时候对我的应用程序的启动进行了崩溃测试,并且“重新打开窗口”警报不断弹出,所以我认为这可能是导致这些错误的原因:原来缓存文件已损坏。 / p>
答案 1 :(得分:10)
从ASI迁移到AFNetworking后,这种情况发生在我身上。即使在我清除项目构建和ca之后它也没有消失 这与缓存策略有关,关于NSURLRequest
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:120];
// OR
[request setCachePolicy:NSURLRequestReloadIgnoringLocalCacheData];