2014-12-30 28 views
8

uzun süren bir işlem yürütülüyor. Ayrıca Parse.enableLocalDatastore() öğesini dispatch_async dosyasında çalıştırdım - hala uyarı var. i warnParseOperationOnMainThread üzerinde sembolik bir kesme noktası eklediğinizdeParse.enableLocalDatastore() - Uyarı: Ana iş parçacığı üzerinde

Hatta burada

kırmak uygulama temsilcinize

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { 
     // Override point for customization after application launch. 

     dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)) { 
      Parse.enableLocalDatastore() 

      Parse.setApplicationId("XXX", clientKey: "YYY") 
      PFAnalytics.trackAppOpenedWithLaunchOptionsInBackground(launchOptions, block: nil) 

      var defaultACL = PFACL() 
      defaultACL.setPublicReadAccess(true) 
      defaultACL.setPublicWriteAccess(false) 
      PFACL.setDefaultACL(defaultACL, withAccessForCurrentUser:true) 

      CAUser.registerSubclass() 

      NSLog("App finish loading") 

      dispatch_async(dispatch_get_main_queue()){ 
       () -> Void in 
       // any UI updates need to happen in here back on the main thread 
      } 
     } 

     return true 
    } 

talep

kod Pasaj olan birisi bana vurguladıysanız takdir doesnt, Bu uyarı mesajını önlemek için eksik olan nedir?

+0

aynı sonraki ayrıştırma SDK sürümünde düzeltilecektir. Bunun bir böcek olduğuna inanıyorum. – alix

+0

belki öncelikli arka planını dene? Bu uyarı, ana iş parçacığında olmaması gereken bazı kodlardan kaynaklanır ve dolayısıyla UI'yi engeller. Burada% 100 olduğundan ve başka bir yerde olmadığından emin değilseniz, bunu deneyin. Aksi halde bilmiyorum, her şey yolunda görünüyor. Öte yandan, Parse açıklığı, bu uyarıların bir uyarı olduğu ve uygulamanızın sorunsuz bir şekilde çalışıp çalışmadığı bir yerde bir cevapta olduğunu belirterek, bunları güvenli bir şekilde göz ardı edebilirsiniz. –

+0

Öneri için teşekkürler, önceliği arka plana değiştirmeye çalıştım ve hala aynı uyarıya sahip. Bu çizginin% 100 olduğundan emin olmak için evet evet ben yorum yapmak ve uncomment hattı emin olmak için hem de önce ve sonra bir baskı hattı yapmak, ayrıca ben de bu satırda bir breakpoint eklemek, bu yüzden emin değilim Bu uyarının sebebi budur. Hatayı görmezden gelmek için okuyorum, ancak bunu engelleyebilir miyim - daha iyi olacak. Teşekkürler – gfekri

cevap

İlgili konular