2013-12-12 10 views
7

Bir telefon hafızası iOS uygulamasında garip bir sorunum var. Reklamları onaylanmayan ve uygulama mağazasında iyi çalışan bir sürümüm ve açılış ekranında asılı olan uygulama nedeniyle reddedilen reklamlar içeren yeni bir sürümüm var.UYARI: Anahtar için yavaş varsayılan erişim Dahili xx saniye sürdü, tolerans 0.020000

Uygulamalardaki fark 3 reklam eklentisi, iAD, admob ve revmob şeklindedir. App çoğunlukla iyi çalışıyor ama bir kez her sık ​​sık Apple'ın önerileri gibi bir sıçrama ekranda asılı olacak, sorun ne yapar, bulamıyorum.

Sahip olduğum tek ipucu "İKAZ: İç İçerge için yavaş varsayılan erişim, 0.039977 saniye sürdü, tolerans 0.020000" hata konsolunda görünüyor ancak bu göründüğünde uygulama hala düzgün çalışıyor.

Bu uyarının açılış ekranı sorununda asılı kalma olasılığı var mı? Soruna nasıl yaklaşılacağı veya neye bakması gerektiği ile ilgili herhangi bir fikir var mı?

Teşekkür

+0

emin olun uygulama gerçekten başlamadan önce herhangi bir hesaplama yapmayın. Çok uzun sürerse uygulama işletim sistemi tarafından çökmesine zorlanacak. Birkaç saniye süren bir şey yapmanız gerekiyorsa (ilk kez büyük bir dosya kopyalayın) viewDidLoad (veya performDelLoad tarafından performSelector: afterDelay: .1) tarafından çağrılan bir yöntemde ilk VC'nizde yapın. – Daniel

cevap

1

bu nedenidir ve muhtemelen cihaz olarak verimli değildir simülatörde bu alıyorsanız sanmıyorum.

kez% 90

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

Önlemek daha özel olarak uygulama temsilcinize yapmak bir şey, orada uzun görevlerin gerçekleştirilmesi, ağ bağlantıları gibi veya büyük veri işleme ve eğer olduğunu geç tanıtımları nedeni Eğer hala içeride bir şeyler yapmak gerekiyor ve viewDidLoad yöntemine bunu hareket edemiyorum şöyle başka bir iş parçacığı bunu:

şans
- (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!!"); 

} 

En

+0

Ops, sadece Kodun kontrolü olmadan sizin için ikili oluşturacağımı düşündüğüm PhoneGap parçasını fark ettim. Neyse, umarım cevabım, uygulamalarını xcode ve objektif c kullanarak geliştirirken bu konuyla karşılaşacak başkalarına yardımcı olur. –

İlgili konular