5

başarıyla bildirimlerine ilişkin Uygulamamı kayıt olabilirsiniz askıda kalmasına neden olur. Önceden uygulama yaşam döngüsüne sahip olmama rağmen (örn., WillFinishLaunching), ilk ViewController yüklerimden sonra UI'm hala askıda kalıyor.RegisterForRemoteNotificationTypes UI

ilk düşüncem ayrı bir konu kaydını yürütmek, ama MonoTouch bu engeller:

Bir sonraki düşünce en azından kullanıcı şeyler döndüğünü bildiren bir UIAlertView kutusu görüntülemesine oldu
// From MonoTouch.UIKit 
public virtual void RegisterForRemoteNotificationTypes(UIRemoteNotificationType types) 
{ 
    UIApplication.EnsureUIThread(); 

, ama bir sebepten dolayı'dan sonra 'a kadar görüntülenmedi, kayıt gerçekleşti, sonuçta UIAlertView açıldı ve hemen kapatıldı!

modalPopup = new UIAlertView("Working", "The application is loading...", null, null); 
modalPopup.Show(); 
// It doesn't show here! 
RegisterForRemoteNotificationTypes(); 
// It shows here! 
modalPopup.DismissWithClickedButtonIndex(0, true); 

nasıl olabilir benim UI iş parçacığı

  • UI dondurma örtbas meşgul gelen ya

    1. Durdurma itme bildirim kaydı?
  • cevap

    1

    sen (UIApplication uygulaması, NSData deviceToken)

    veya

    kamu override void FailedToRegisterForRemoteNotifications (UIApplication uygulaması, NSError hatası) Ben benzer bir sorun yaşadım

    kamu geçersiz kılma void RegisteredForRemoteNotifications geçersiz mü Kayıtlı ... işlevinin içinde, cihaz belirtecini yüklemek için web servisini aradım. Ancak web araması başka bir iş parçacığı içinde değildi, dolayısıyla kullanıcı arayüzünü dondurdu.