2013-07-30 19 views
15

Tôi đã triển khai biểu ngữ iAd rất đơn giản trong dự án hoàn toàn mới và khi tôi chạy, tôi nhận được lỗi L :I: không thể lấy dữ liệu người nhận từ DB!Sau khi triển khai iAd nhận L ERI: không thể lấy dữ liệu người nhận từ DB

Mã này là khá cơ bản, vì vậy tôi không nghĩ rằng vấn đề là mã liên quan, nhưng tôi sẽ thêm nó chỉ trong trường hợp:

#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 

Bất cứ ai khác nhận được lỗi này? Bất kỳ trợ giúp về vấn đề này?

+0

Tôi nghĩ rằng đây không phải là có liên quan với iAd, bạn có đang sử dụng nhật ký này ở bất kỳ đâu trong mã của mình không? –

+0

Đó là điều, những gì tôi đăng là tất cả các mã có. Tôi thậm chí đã cố gắng tạo 2 dự án mới và tôi vẫn gặp phải lỗi đó. Tôi đã không nhận được rằng trong xcode 5 beta 3 ... nó chỉ bắt đầu với beta 4. – PhilBlais

Trả lời

10

Điều này xảy ra với tôi sau khi di chuyển từ ASI sang AFNetworking. Và nó didnt đi ngay cả sau khi tôi xóa các dự án xây dựng và ca Đây là một cái gì đó để làm với chính sách cacheing, Liên quan đến NSURLRequest

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

// HOẶC

[request setCachePolicy:NSURLRequestReloadIgnoringLocalCacheData]; 
+3

Điều này là sai. cachePolicy lấy kiểu enum NSURLRequestCachePolicy. Tuy nhiên, bạn có 'NSURLCacheStorageAllowedInMemoryOnly', là loại enum NSURLCacheStoragePolicy, đánh giá là 1. Vì vậy, bạn đang thực sự sử dụng NSURLRequestReloadIgnoringLocalCacheData. Vì vậy, không có lỗi, bởi vì bạn không sử dụng bộ nhớ cache cả. –

+0

Ya nên là NSURLRequestReloadIgnoringLocalCacheData .. Cảm ơn bạn đã đề cập :) –

16

Các tệp trong ~/Library/Caches/<your_apps_bundle_identifier>/ có thể bị hỏng. Xóa thư mục và thử lại.

Câu chuyện dài: Tôi đã lãng phí cả giờ tìm nguồn gốc của những thư đó, thậm chí thêm điểm ngắt biểu tượng cho NSLog/write/print và nhét nó thành lỗi Xcode vì tôi đang chạy Xcode 5. Nhưng sau đó nó đánh tôi ... Tôi đã gặp sự cố khi khởi chạy ứng dụng của tôi sớm hơn hôm nay và cảnh báo "Mở lại cửa sổ" vẫn bật lên vì vậy tôi cho rằng đó có thể là nguyên nhân của những lỗi đó: các tệp bộ nhớ cache bị hỏng.

+1

i "làm sạch" dự án của tôi và xây dựng đã không phá vỡ nữa theo cách này, nhưng thông báo lỗi vẫn xuất hiện trong các bản ghi. – alexdd55

+2

Lỗi này đến từ CFNetwork. –

+0

Điều này làm việc cho tôi và chắc chắn +1! –

Các vấn đề liên quan