2013-12-12 3 views
7

私はphonegap iOSアプリケーションに奇妙な問題があります。私は広告の承認なしでバージョンを持っていて、アプリストアでうまく動作していて、スプラッシュ画面にアプリがぶら下がっているために拒否された広告で新しいバージョンがあります。警告:内部のキーにはデフォルトのアクセスが遅くxx秒、許容値は0.020000

アプリの違いは、3つの広告プラグイン、iAD、admob、revmobです。このアプリは大部分はうまく動作しますが、Appleのフィードバックからもわかるように、スプラッシュ画面には頻繁にハングアップすることがあります。問題が発生する原因を見つけることができません。

唯一の手掛かりは、エラーコンソールに表示される「警告:内部キーのための低速デフォルトアクセスは0.039977秒、許容値は0.020000」ですが、これが表示されてもアプリは正常に動作します。

この警告は、スプラッシュスクリーンの問題に関連している可能性がありますか?どのように問題にアプローチするか、どのような原因が考えられるのでしょうか?

おかげ

+0

のベスト

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. [self performSelectorInBackground:@selector(fetchUserInfoFromDB) withObject:nil]; return YES; } -(void)fetchUserInfoFromDB { //Do what you need to do in here sleep(5); NSLog(@"The app lanuched but I am still running in the background, Yay!!"); } 

あなたのことを確認してくださいアプリが実際に始まる前に計算をしないでください。時間がかかりすぎると、アプリケーションがオペレーティングシステムによって強制的にクラッシュする可能性があります。あなたが最初に大きなファイルをコピーするのに何秒かかかることが必要な場合は、viewDidLoad後の最初のVCで(performSelector:afterDelay:.1で呼び出されたメソッドのviewDidLoad) – Daniel

答えて

1

私はこれが理由だと思う `tを、あなたはおそらく、デバイスほど効率的ではありませんシミュレータでこれを取得しています。

倍の90%が

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 

避けにおけるより具体的にアプリのデリゲートで行う何か、そこに長いタスクをやって、ネットワーク接続など、または大規模なデータを操作している場合である故起動する理由あなたはまだそこに何かをする必要があり、そのような別のスレッドでそれを行うあなたのviewDidLoadメソッドに移動can`t:運

+0

あなたがコードの制御権を持たずにあなたのためにバイナリを生成すると仮定PhoneGapの部分に気づいた。とにかく、xcodeとobjective cを使って自分のアプリを開発するときに、私の答えがこの問題に直面する他の人を助けてくれることを願っています –

関連する問題