2015-01-03 6 views
1

Я создаю приложение iOS, используя библиотеку Xamarin.Forms.Labs.iOS.Не удалось инициализировать iOS AppDelegate.cs с XFormsApplicationDelegate

Я последовал шаги, представленные в этой ссылке https://github.com/XLabs/Xamarin-Forms-Labs/wiki

и заменил

UIApplicationDelegate 

с

XFormsApplicationDelegate 

в моем AppDelegate.cs.

Вот мой AppDelegate.cs:

[Register("AppDelegate")] 
public partial class AppDelegate : XFormsApplicationDelegate 
{ 
    UIWindow window; 

    public override bool FinishedLaunching(UIApplication app, NSDictionary options) 
    { 
     Forms.Init(); 

     window = new UIWindow(UIScreen.MainScreen.Bounds); 

     window.RootViewController = App.GetMainPage().CreateViewController(); 

     window.MakeKeyAndVisible(); 

     return true; 
    } 
} 

и мой файл Main.cs имеет

public class Application 
{ 
    // This is the main entry point of the application. 
    static void Main(string[] args) 
    { 
     // if you want to use a different Application Delegate class from "AppDelegate" 
     // you can specify it here. 

     UIApplication.Main(args, null, "AppDelegate"); 
    } 
} 

Существует ничего плохого в моей реализации? Я добавил все сборки и компиляцию кода без каких-либо ошибок. Приложение не запускается и не вылетает со следующим исключением.

Объективное исключение C исключено. Имя: NSInternalInconsistencyException Причина: Не удалось создать экземпляр делегата UIApplication. Не загружен класс с именем AppDelegate.

Просьба направлять меня в правильном направлении.

Спасибо.

+0

Какая версия вы используете – Sievajet

+0

Версия xamarin.forms.labs: 1.2.0 и версия Xamarin Studio: 5.5.4 (сборка 15) –

+0

Похоже, известная проблема https://bugzilla.xamarin.com/show_bug. cgi? id = 11272 попытаться отключить подсчет ссылок в свойствах проекта -> ios build – Sievajet

ответ

2

Это так глупо. Мне просто нужно было перестроить вместо сборки, чтобы сделать эту работу.