官术网_书友最值得收藏!

Setting up the SpeechTalk.iOS project

Let's also have a look at the project setup on the native side for iOS and Android. Open the AppDelegate.cs file; it should look like this:

    [Register ("AppDelegate")] 
    public partial class AppDelegate : global::Xamarin.Forms.Platform.iOS.FormsApplicationDelegate 
    { 
        public override bool FinishedLaunching (UIApplication app, NSDictionary options) 
        { 
            global::Xamarin.Forms.Forms.Init (); 
 
            LoadApplication (new App ()); 
 
            return base.FinishedLaunching (app, options); 
        } 
    } 

Have a look at the super class:

global::Xamarin.Forms.Platform.iOS.FormsApplicationDelegate 

Since Xamarin.Forms 1.3.1 and the updated unified API, all our app delegate should be inheriting is Xamarin.Forms.Platform.iOS.FormsApplicationDelegate. We also have the standard FinishedLaunching function; in here we must call Forms.Init which will initialize Xamarin.Forms, and then call LoadApplication with a new instantiation of the App class. We then return the base class FinishedLaunching function, passing in the app and options objects.

You can see that this FinishedLaunching function is an override of the standard app delegate function.

Note

We must initialize forms before anything else occurs in this function.

Let's run the iOS application and see what happens:

Fantastic, a blank application. That means we have now successfully run our first iOS Xamarin.Forms project.

主站蜘蛛池模板: 高要市| 舒城县| 枣强县| 桐柏县| 沙坪坝区| 墨脱县| 宾川县| 仪陇县| 黄浦区| 托克托县| 襄汾县| 阿拉尔市| 三穗县| 鹤峰县| 长丰县| 石柱| 威信县| 中阳县| 巴中市| 大丰市| 宜章县| 邯郸市| 科技| 桂平市| 呼和浩特市| 龙川县| 三河市| 鸡东县| 海丰县| 那坡县| 海晏县| 葫芦岛市| 丁青县| 禹州市| 洪雅县| 龙州县| 平凉市| 青阳县| 平顺县| 庆阳市| 乡宁县|