我有一个关于phonegap iOS应用程序的奇怪问题。我有一个没有广告批准的版本,并且在应用程序商店中正常工作,以及由于应用程序挂在启动画面上而被拒绝的广告新版本。
应用程序的不同之处在于3个广告插件,iAD,admob和revmob。该应用程序工作正常,但每隔一段时间它就会挂在启动画面上,就像Apple提供的反馈意见一样,我无法找到导致问题发生的原因。
我唯一的线索是“警告:错误默认访问键内部需要0.039977秒,容差是0.020000”出现在错误控制台中但是当出现时,应用程序仍然正常运行。
此警告是否可能与悬浮在闪屏问题上有关?任何想法如何处理问题或寻找可能导致问题的内容?
由于
答案 0 :(得分:1)
我不认为这就是原因,你可能会在模拟器上得到这个但效率不如设备。
90%的时间推迟发布的原因是您在应用代理中执行的操作,更具体地说是
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
避免在那里执行冗长的任务,比如网络连接或操作大数据,如果你仍然需要在那里做一些事情,并且不能将它移动到你的viewDidLoad方法,那么在另一个线程中这样做:
- (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!!");
}
祝你好运