16

我在全新的项目中实现了一个非常简单的 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

还有其他人收到此错误吗?在这件事上有什么帮助吗?

4

2 回答 2

16

中的文件~/Library/Caches/<your_apps_bundle_identifier>/可能已损坏。删除文件夹,然后重试。

长话短说:我浪费了整整几个小时来寻找这些消息的来源,甚至为 NSLog/write/print 添加符号断点并将其作为 Xcode 错误不屑一顾,因为我也在运行 Xcode 5。但后来它击中了我......我今天早些时候在测试我的应用程序的启动时进行了崩溃测试,并且“重新打开窗口”警报不断弹出,所以我认为这可能是导致这些错误的原因:原来缓存文件已损坏。

于 2013-08-02T02:53:35.957 回答
10

从 ASI 迁移到 AFNetworking 后,这发生在我身上。即使在我清除了项目构建和 ca 之后它也没有消失这与缓存策略有关,关于 NSURLRequest

    NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:120];

//或者

    [request setCachePolicy:NSURLRequestReloadIgnoringLocalCacheData];
于 2013-10-04T10:08:22.497 回答