Zum Inhalt springen

iOS-Einrichtung

Inhalte von Contentsquare werden automatisch gestartet, sobald die Erweiterung installiert ist, aber iOS-App-Funktionen wie SDK-Protokolle, Screenshot-Kapierung und Wiedergabe-Konfiguration benötigen die Einrichtung der URL-Verarbeitung im Hintergrund.

Hinzufügen cs-$(PRODUCT_BUNDLE_IDENTIFIER) zur Liste der URL-Schemes in Xcode oder Ihrer Host-App hinzufügen Info.plist.

<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLSchemes</key>
<array>
<string>cs-$(PRODUCT_BUNDLE_IDENTIFIER)</string>
</array>
</dict>
</array>

Leiten Sie überall dort weiter, wo Ihr Capacitor-Host-App eingehende URLs verarbeitet, sie an die native SDK weiter:

import ContentsquareModule
func application(
_ app: UIApplication,
open url: URL,
options: [UIApplication.OpenURLOptionsKey : Any] = [:]
) -> Bool {
Contentsquare.handle(url: url)
return true
}
import ContentsquareModule
func scene(_ scene: UIScene, openURLContexts urlContexts: Set<UIOpenURLContext>) {
if let url = urlContexts.first?.url {
Contentsquare.handle(url: url)
}
}
import ContentsquareModule
.onOpenURL { url in
Contentsquare.handle(url: url)
}
  • Das App auf einem Gerät oder Simulator starten.
  • Xcode- oder Konsole-Logs mit filtern mit CSLIB.
  • Öffnen Sie die Contentsquare-Mobil-Tooling und aktivieren Sie in-app-Funktionen, um zu bestätigen, dass der Deeplink bearbeitet wird.