#pragma mark- 开屏广告相关
-(void)setupXHLaunchAd
{
AdImage *item = [AdImage searchSingleWithWhere:nil orderBy:nil];
if (item != nil) {
//1.因为数据请求是异步的,请在数据请求前,调用下面方法配置数据等待时间.
//2.设为3即表示:启动页将停留3s等待服务器返回广告数据,3s内等到广告数据,将正常显示广告,否则将自动进入window的RootVC
//3.数据获取成功,初始化广告时,自动结束等待,显示广告
[XHLaunchAd setWaitDataDuration:3];//请求广告数据前,必须设置
//配置广告数据
XHLaunchImageAdConfiguration *imageAdconfiguration = [XHLaunchImageAdConfiguration new];
imageAdconfiguration.duration = item.show_time;
//imageAdconfiguration.frame = CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.width/model.width*model.height);
imageAdconfiguration.imageNameOrURLString = [NSString linkUrl:item.imgurl];
imageAdconfiguration.imageOption = XHLaunchAdImageDefault;
imageAdconfiguration.contentMode = UIViewContentModeScaleToFill;
imageAdconfiguration.openURLString = item.link_id;
imageAdconfiguration.showFinishAnimate =ShowFinishAnimateFadein;
imageAdconfiguration.skipButtonType = SkipTypeTimeText;
imageAdconfiguration.showEnterForeground = NO;
[XHLaunchAd imageAdWithImageAdConfiguration:imageAdconfiguration delegate:self];
}
//重新下载广告数据
[[APIClient sharedClient] startImgsWithTag:self call:^(AdImage *item, APIObject *info) { }];
}
libsystem_kernel.dylib semaphore_wait_trap + 8
1 libdispatch.dylib __dispatch_semaphore_wait_slow + 191
2 HomeSharing -[HSCloudClient canShowCloudMusic] + 347
3 MediaPlayer -[MPMediaLibraryDataProviderML3 systemFilterPredicatesWithGroupingType:cloudTrackFilteringType:subscriptionFilteringOptions:] + 339
4 MediaPlayer -[MPMediaLibraryDataProviderML3 ML3SystemFilterPredicatesWithGroupingType:cloudTrackFilteringType:subscriptionFilteringOptions:additionalFilterPredicates:] + 95
5 MediaPlayer -[MPMediaLibraryDataProviderML3 setLibraryEntityFilterPredicatesWithCloudFilteringType:additionalFilterPredicates:] + 55
6 MediaPlayer -[MPMediaLibrary setLibraryFilterPredicates] + 165
7 MediaPlayer -[MPMediaLibrary init] + 723
8 MediaPlayer ___36+[MPMediaLibrary deviceMediaLibrary]_block_invoke + 67
9 libdispatch.dylib __dispatch_client_callout + 23
10 libdispatch.dylib __dispatch_barrier_sync_f_invoke + 57
11 MediaPlayer +[MPMediaLibrary deviceMediaLibrary] + 31
12 MediaPlayer +[MPMediaLibrary defaultMediaLibrary] + 221
13 MediaPlayer -[MPAVController preferredLanguages] + 89
14 MediaPlayer -[MPAVController _connectAVPlayer] + 1019
15 MediaPlayer ___37-[MPAVController setPlaylistManager:]_block_invoke + 163
16 MediaPlayer MPLogActivity + 70
17 MediaPlayer -[MPAVController setPlaylistManager:] + 127
18 MediaPlayer -[MPAVController _playlistManager] + 111
19 MediaPlayer -[MPAVController _setActionAtEndAttributeForState:] + 73
20 MediaPlayer -[MPMoviePlayerControllerNew init] + 299
21 MediaPlayer -[MPMoviePlayerController initWithContentURL:] + 189
22 FaceCard 0x00066000 + 2721971
23 FaceCard 0x00066000 + 2721733
24 FaceCard 0x00066000 + 2701609
25 FaceCard 0x00066000 + 2705805
26 UIKit -[UIViewAnimationBlockDelegate _didEndBlockAnimation:finished:context:] + 541
27 UIKit -[UIViewAnimationState sendDelegateAnimationDidStop:finished:] + 205
28 UIKit -[UIViewAnimationState animationDidStop:finished:] + 79
29 QuartzCore CA::Layer::run_animation_callbacks(void*) + 253
30 libdispatch.dylib __dispatch_client_callout + 23
31 libdispatch.dylib __dispatch_main_queue_callback_4CF$VARIANT$mp + 1525
32 CoreFoundation ___CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 9
33 CoreFoundation ___CFRunLoopRun + 1575
34 CoreFoundation CFRunLoopRunSpecific + 520
35 CoreFoundation CFRunLoopRunInMode + 108
36 GraphicsServices GSEventRunModal + 160
37 UIKit UIApplicationMain + 144
38 FaceCard 0x00066000 + 1030341