xamarin ios 10 öffnen Sie den app store-Anwendung, die programmgesteuert in meiner app

ich versuche, öffnen Sie den app store-Anwendung, die programmgesteuert in meiner app.

was ich versuche zu tun, ist, dass nenne ich einen service zu überprüfen, bei den aktuellen app-version und wenn es braucht, update ich sollte öffnen Sie den app store-Anwendung, damit der Benutzer aktualisieren, die meine app.

Hinweis: die app noch nicht veröffentlicht, um den laden, ich bin immer noch in der Codierung phase.

ich versuchte, verwenden Sie den folgenden code in die ViewDidLoad-Methode, aber es funktioniert nicht (passiert nichts):

var nsurl = new NSUrl("itms://itunes.apple.com");
UIApplication.SharedApplication.OpenUrl(nsurl);



3 Replies
  1. 5

    Einen direkten link über itms: wird nur in einem tatsächlichen Gerät, wenn Sie den Test auf einem simulator verwenden https://itunes.apple.com/us/genre/ios/id36?mt=8 statt.

    Ich würde empfehlen, mit itms:// link auf das tatsächliche Gerät, da es verhindert, dass die Weiterleitungen, die der Benutzer sieht, wenn mit einem https:// link, um iTunes zu öffnen.

    bool isSimulator = Runtime.Arch == Arch.SIMULATOR;
    NSUrl itunesLink;
    if (isSimulator)
    {
        itunesLink = new NSUrl("https://itunes.apple.com/us/genre/ios/id36?mt=8");
    }
    else
    {
        itunesLink = new NSUrl("itms://itunes.apple.com");
    }
    UIApplication.SharedApplication.OpenUrl(itunesLink, new NSDictionary() { }, null);
    

    Anstatt zu öffnen, der externen Store-app auf dem Gerät, möchten Sie vielleicht zu prüfen, halten Sie die Benutzer in Ihrer app, indem Sie mit einem SKStoreProductViewController:

    bool isSimulator = Runtime.Arch == Arch.SIMULATOR;
    if (!isSimulator)
    {
        var storeViewController = new SKStoreProductViewController();
        storeViewController.Delegate = this;
        var id = SKStoreProductParameterKey.ITunesItemIdentifier;
        var productDictionaryKeys = new NSDictionary("SKStoreProductParameterITunesItemIdentifier", 123456789);
        var parameters = new StoreProductParameters(productDictionaryKeys);
        storeViewController.LoadProduct(parameters, (bool loaded, NSError error) =>
        {
            if ((error == null) && loaded)
            {
                this.PresentViewController(storeViewController, true, () =>
                {
                    Console.WriteLine("SKStoreProductViewController Completed");
                });
            }
            if (error != null)
            {
                throw new NSErrorException(error);
            }
        });
    }
    else
    {
        var itunesLink = new NSUrl("https://itunes.apple.com/us/genre/ios/id36?mt=8");
        UIApplication.SharedApplication.OpenUrl(itunesLink, new NSDictionary() { }, null);
    }
    
    • Versuchen, diese Arbeit innerhalb von ein-Helfer-Methode. Was könnte ich zuordnen storeViewController.Delegate?
    • Wirklich hängt davon ab, was Ihre Bedürfnisse sind: ISKStoreProductViewControllerDelegate, SKStoreProductViewControllerDelegate oder SKStoreProductViewControllerDelegate_Extensions Im obigen Beispiel ISKStoreProductViewControllerDelegate erfolgte auf UIViewController dass ich starten die SKStoreProductViewController aus
  2. 2

    Beim erstellen der app auf iTunesConnect Sie können Holen Sie die url zu Ihrem zukünftigen app im AppStore, auch wenn Sie nicht loslassen, noch nicht. Sie finden es unter App-Infos“:
    xamarin ios 10 öffnen Sie den app store-Anwendung, die programmgesteuert in meiner app

    In Ihrer app können Sie einfach öffnen Sie es:

    var nsurl = new NSUrl("https://itunes.apple.com/us/app/mygreatapp/id123456789");
    UIApplication.SharedApplication.OpenUrl(nsurl);
    
  3. 2
    NSBundle.MainBundle.InfoDictionary["CFBundleVersion"]
    

    Gibt Sie die aktuelle app-version.

    Öffnen Sie den Appstore von Apple, nur damit der Benutzer navigieren Sie zu dem appstore-link, Apple wird automatisch erkennen, dass der Nutzer ein iPhone und öffnen Sie den Appstore für Sie.

    Testen Sie sich selbst:

    Öffnen Sie den folgenden link in safari: Whatsapp im Appstore

    Es öffnet sich automatisch der appstore.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.