iOS - das Öffnen bestimmter view-controller-mit-URL-Schema
Ich bin Herumspielen mit URL-Schemas in meiner app. Ich leicht gemacht ein, öffnen Sie die app, nur das hinzufügen der notwendigen Elemente zu info.plist. Diese "aktuelle URL", "myappname://" führt den Benutzer auf den ersten Blick-controller, FirstTableViewController, aber ich Frage mich, ob es möglich wäre zu ändern, dass die URL-Schema, so kann ich es haben, eine, die den Benutzer zu einer bestimmten view-controller, wie ThirdTableViewController. Ich würde dieses als eine praktische Funktion, die in etwas wie " Start-Center.
InformationsquelleAutor mhbdr | 2012-06-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
...AppDelegate.m
Ich bin immer der Fehler, dass die selbst.viewcontroller, nicht eine Eigenschaft in AppDelegate. Ist, dass eine benutzerdefinierte Eigenschaft, die Sie erstellt? Was machst du mit ihm?
Yeah, ich bin das auch, und es scheint nicht jeder diese Frage beantwortet.
AppDelegate keine viewController-Eigenschaft...
Wie oben
AppDelegate
nichtviewContoller
EigenschaftInformationsquelleAutor Warif Akhand Rishi
Versuchen, schau mal hier: Benutzerdefinierte Url-Schema
Hoffe, das wird hilfreich sein,
gutes tutorial, aber nicht vollständig.
InformationsquelleAutor CReaTuS
Dieser Beitrag ist ein wenig alt, aber vielleicht nützlich für iOS 5 +, weil die überprüfte Antwort ist nicht korrekt.
AppDelegate keine navigationController Eigenschaft.
Stattdessen können Sie in AppDelegate.m :
InformationsquelleAutor phyzalis
Hallo, hier ist meine Lösung.
Wenn Sie anrufen können Sie Ihre Navigations-Funktion, genannt "Anwendung(_ app: UIApplication, open-url: url, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool" event (mit delay), navigieren Sie können eine bestimmte Seite in der app selbst nicht ausgeführt wird, bevor Sie aufgerufen.
InformationsquelleAutor Cemal BAYRI
Ja, es ist möglich, ändern Sie URL-Schema, so dass Sie springen können Benutzer beliebige viewcontroller.Ich verwendet und implementieren normalen als auch
https://hokolinks.com/
tief link.By hoko-link deep-linking können Sie ändern Ihre URL-Schema ,Sie können auch senden Sie die Daten mit dieser URL.Integrieren iOS-SDK Mit Hoko Link
- Fügen Sie ein URL-Schema App
- SDK-Installation
Integrieren HOKO open-source-SDK in Ihrer app (nur iOS 5 und höher) Sie müssen nur Folgen Sie den 3 einfachen Schritten (entweder mithilfe von cocoapods oder es manuell zu tun).
Verwendung Von CocoaPods
1 - Installation von CocoaPods in Ihrem system
2 - Öffnen Sie Ihre Xcode-Projekt-Ordner und erstellen Sie eine Datei mit dem Namen Podfile mit folgendem Inhalt:
pod "Hoko', '~> 2.3.0'
3 - starten Sie den pod installieren und warten für CocoaPods installieren HOKO-SDK. Von diesem moment an, anstatt .xcodeproj-Datei, sollten Sie beginnen mit .xcworkspace.
Manuelle integration
1 - Laden Sie die Hoko-SDK.
2 - Ziehen Sie die Hoko-Ordner zu Ihrem Projekt.
3 - bitte fügen Sie auch SystemConfiguration.Rahmen und zlib.dylib bei Ihrem Projekt nicht enthalten es bereits.
Integration des SDK mit der Swift-Projekt
Weil die HOKO-SDK ist in Objective-C geschrieben haben, müssen Sie manuell fügen Sie einen Bridging-Header-Datei in Ihr Projekt, damit Sie es mit Ihrer Swift-code:
1 - Datei - > Neu - > Datei... > iOS > Quelle > Header-Datei
2 - Name, die header-Datei YourAppName-Bridging-Header.h
3 - Innen, die header-Datei, import #import
4 - Gehen Sie zu Ihrem Projekt - > Build Settings - > Suche für Objective-C-Bridging-Header > Fügen Sie den Pfad zur bridging-header-Datei, aus Ihrem root-Ordner (z.B. MyApp/MyApp-Bridging-Header.h)
Fügen Sie ein URL-Schema App
Als Nächstes müssen wir definieren, die Ihre app angepasste URL-Typ, wenn Sie nicht schon eine haben. Öffnen Sie Ihre Xcode-Projekt-Einstellungen und unter dem Punkt "Info" - Reiter erweitern Sie die "URL-Typen" Abschnitt. Sie können diesen Schritt überspringen, wenn Sie bereits konfiguriert einen URL-Typ.
Wenn dieser Abschnitt leer ist, klicken Sie auf die " + " - Symbol, um eine neue URL geben. Lassen Sie uns sagen, dass wir wollen, öffnen Sie die app über "hoko://". Daher müssen wir, um geben Sie "hoko" in der URL-Schemata.
Sollten wir auch zuweisen einer eindeutigen Kennung zu dieser URL-Typ. Apple empfiehlt, dass Sie reverse-DNS-notation, um sicherzustellen, dass es keine Namenskollisionen zwischen den Arten. In diesem Beispiel werden wir verwenden “com.hoko.app".
Notieren Sie sich Ihre URL-Schema, denn wir werden Sie bitten, für Sie bei der Erstellung einer app über das dashboard, z.B. "hoko".
URL-Schema
Setup-Assoziierten Domänen (Universal Links) - iOS 9.0+
Für Ihre app unterstützt die neu eingeführte Universal-Links von Apple müssen Sie aktivieren, und fügen Sie einen neuen Eintrag in der Zugehörigen Domains Abschnitt, in Ihrer Anwendung Ziel die Registerkarte Funktionen. Klicken Sie auf das " + " - Schaltfläche und fügen Sie einen neuen Eintrag mit dem folgenden Wert: applinks:myapp.hoko.link, wobei myapp der Hoko subdomain, die Sie wählten für Ihre app Hoko links. Sie können auch Ihre eigenen link-domain (erfahren Sie mehr über diese auf die subdomains Abschnitt).
URL-Schema
SDK Setup
Fügen Sie die folgende Zeile in der Methode applicationDidFinishLaunching in Ihrem AppDelegate-Klasse (vergessen Sie nicht, importieren Sie die HOKO-Klasse durch Verwendung von #import wenn Sie mit Objective-C).
Objective-C
Swift
#import
Wenn Sie eine benutzerdefinierte Domäne, die in Ihrem smart-links, müssen Sie setup mit dem iOS-SDK mit setupWithToken:customDomain: wie folgt:
Objective-C
Swift
#import
}
HINWEIS: stellen Sie sicher, Rückkehr JA in der application:didFinishLaunchingWithOptions: delegate-Methode auf, damit Sie eingehende deep links, öffnen Sie Ihre app verarbeitet werden. Rücksendung KEIN blockieren der Anfragen.
Setup Ihre mobile-deep-linking durch die Verwendung von Hoko-Link SDK
InformationsquelleAutor Dipak Dhondge