菜鸟教程小白 发表于 2022-12-12 22:56:22

ios - Flurry 需要 4 秒才能在 iPhone 5 上启动


                                            <p><p>我已经在我的应用程序中实现了 Flurry Analytics,按照说明将代码放置如下:</p>

<pre><code>- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    CFAbsoluteTime start_flurry = CFAbsoluteTimeGetCurrent();
    ;
    CFAbsoluteTime end_flurry = CFAbsoluteTimeGetCurrent();
    NSLog(@&#34;Time for starting Flurry: %2.5f seconds&#34;, end_flurry-start_flurry);

    return YES;
}
</code></pre>

<p>我注意到启动时间非常慢,所以我使用 CFAbsoluteTime 对其进行计时,它显示启动 Flurry 需要 4 秒。这会阻止我的应用加载界面,真的很令人沮丧。</p>

<p>代码中是否还有其他地方可以放置此“startSession”代码以允许我的界面首先加载?</p>

<p>谢谢</p>

<p>编辑:</p>

<p>我已经将它放在后台队列中(我想!),如下所示:</p>

<p>像这样:</p>

<pre><code>dispatch_async(dispatch_get_global_queue( DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^(void){

    CFAbsoluteTime start_flurry = CFAbsoluteTimeGetCurrent();
    ;
    ;
    CFAbsoluteTime end_flurry = CFAbsoluteTimeGetCurrent();
    NSLog(@&#34;Time for starting Flurry: %2.5f seconds&#34;, end_flurry-start_flurry);
});
</code></pre>

<p>这是正确的方法吗?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>正如我在编辑的问题中所述,我已通过将其加载到后台线程来解决此问题。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - Flurry 需要 4 秒才能在 iPhone 5 上启动,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/24120060/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/24120060/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - Flurry 需要 4 秒才能在 iPhone 5 上启动