实现iAd获取ERROR后:无法从DB获取接收方数据

Phi*_*ais 16 iad ios7

我在一个全新的项目中实现了一个非常简单的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
Run Code Online (Sandbox Code Playgroud)

其他人收到此错误?对此事有何帮助?

ink*_*ket 16

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

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


Cha*_*ndo 10

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

    NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:120];
Run Code Online (Sandbox Code Playgroud)

//要么

    [request setCachePolicy:NSURLRequestReloadIgnoringLocalCacheData];
Run Code Online (Sandbox Code Playgroud)

  • 这有点不对劲.cachePolicy采用NSURLRequestCachePolicy枚举类型.但是,您有'NSURLCacheStorageAllowedInMemoryOnly',这是一个NSURLCacheStoragePolicy枚举类型,其值为1.因此,您实际上使用的是NSURLRequestReloadIgnoringLocalCacheData.因此没有错误,因为你根本就没有使用缓存. (3认同)