Privacy Manifest e iOS URL Handlers
Copia un prompt di configurazione con i passaggi di installazione e la guida markdown completa per questo plugin.
Privacy manifest per sviluppatori
Sezione intitolata “Privacy manifest per sviluppatori”Se utilizzi il login con Google, Facebook o Apple, dichiara i dati raccolti da tali SDK nel PrivacyInfo.xcprivacy file. Aggiungi il file alla tua app in ios/App/PrivacyInfo.xcprivacy.
Non aggiungere questo file al pacchetto del plugin. Adatta i tipi di dato in base all'uso della tua app e alla documentazione del provider SDK.
Esempio Google Sign-In
Sezione intitolata “Esempio Google Sign-In”{ "NSPrivacyCollectedDataTypes": [ { "NSPrivacyCollectedDataType": "EmailAddress", "NSPrivacyCollectedDataTypeLinked": true, "NSPrivacyCollectedDataTypeTracking": false }, { "NSPrivacyCollectedDataType": "Name", "NSPrivacyCollectedDataTypeLinked": true, "NSPrivacyCollectedDataTypeTracking": false }, { "NSPrivacyCollectedDataType": "UserID", "NSPrivacyCollectedDataTypeLinked": true, "NSPrivacyCollectedDataTypeTracking": false } ]}Esempio Facebook Login
Sezione intitolata “Esempio Facebook Login”{ "NSPrivacyCollectedDataTypes": [ { "NSPrivacyCollectedDataType": "EmailAddress", "NSPrivacyCollectedDataTypeLinked": true, "NSPrivacyCollectedDataTypeTracking": false }, { "NSPrivacyCollectedDataType": "Name", "NSPrivacyCollectedDataTypeLinked": true, "NSPrivacyCollectedDataTypeTracking": false }, { "NSPrivacyCollectedDataType": "UserID", "NSPrivacyCollectedDataTypeLinked": true, "NSPrivacyCollectedDataTypeTracking": false }, { "NSPrivacyCollectedDataType": "FriendsList", "NSPrivacyCollectedDataTypeLinked": true, "NSPrivacyCollectedDataTypeTracking": false } ]}Esempio Apple Sign-In
Sezione intitolata “Esempio Apple Sign-In”{ "NSPrivacyCollectedDataTypes": [ { "NSPrivacyCollectedDataType": "EmailAddress", "NSPrivacyCollectedDataTypeLinked": true, "NSPrivacyCollectedDataTypeTracking": false }, { "NSPrivacyCollectedDataType": "Name", "NSPrivacyCollectedDataTypeLinked": true, "NSPrivacyCollectedDataTypeTracking": false } ]}Revisione Documentazione privacy manifest di Apple per tutte le chiavi e i valori consentiti.
Combinare gli URL handler di Facebook e Google
Sezione intitolata “Combinare gli URL handler di Facebook e Google”Quando un'app iOS utilizza sia il login di Facebook che quello di Google, instrada l'URL di callback verso entrambi gli SDK prima di passarlo a Capacitor.
In ios/App/App/AppDelegate.swift:
func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey: Any] = [:]) -> Bool { // Return true if the URL was handled by either Facebook or Google authentication. if FBSDKCoreKit.ApplicationDelegate.shared.application( app, open: url, sourceApplication: options[UIApplication.OpenURLOptionsKey.sourceApplication] as? String, annotation: options[UIApplication.OpenURLOptionsKey.annotation] ) || GIDSignIn.sharedInstance.handle(url) { return true }
return ApplicationDelegateProxy.shared.application(app, open: url, options: options)}Assicurati AppDelegate.swift importa gli SDK utilizzati dalla tua app:
import Capacitorimport FBSDKCoreKitimport GoogleSignInimport UIKit