`
zjjzmw1
  • 浏览: 1353046 次
  • 性别: Icon_minigender_1
  • 来自: 开封
社区版块
存档分类
最新评论

启动应用的时候调用同步请求某种网络环境下会引起崩溃

    博客分类:
  • iOS
阅读更多

  [self getCityList];///这个方法是同步请求。。。

下面的方法,可以满足,把这个同步请求的方法放到异步里面。。执行完,才执行下面的方法。。。

另外,执行这个同步的时候,会把window的闪屏图给弄没了。。。。。解决办法是给window个背景颜色图片的格式。

这个bug,是在特定网络下会导致  程序刚启动的时候崩溃,并且是连接Xcode直接运行的时候不崩溃。很不容易发现。。。

   if (kIsIPhone4) {

        self.window.backgroundColor = [UIColorcolorWithPatternImage:kImageNamed(@"Default")];

    }elseif (kIsIPhone5) {

        self.window.backgroundColor = [UIColorcolorWithPatternImage:kImageNamed(@"Default-568h")];

    }elseif (kiPhone6) {

        self.window.backgroundColor = [UIColorcolorWithPatternImage:kImageNamed(@"aunchImage750")];

    }else {

        self.window.backgroundColor = [UIColorcolorWithPatternImage:kImageNamed(@"aunchImage1242")];

    }

 

 dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);

    dispatch_group_t group = dispatch_group_create();

    dispatch_group_async(group, queue, ^{

        

        [selfgetCityList];

 

    });

    dispatch_group_notify(group, dispatch_get_main_queue(), ^{

        [selfinitLoactionManager];///定位。。。ios8的定位我在首页才加入了。没有影响。

        [selfinitFestivalView];///引导页(节日页)-->判断有没有引导页。,然后加载应用首页。

 

    });

0
2
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics