개인 정보 보호 매니페스트 및 iOS URL 핸들러
설치
앱 개발자용 개인 정보 보호 매니페스트
앱 개발자용 개인 정보 보호 매니페스트Google, Facebook 또는 Apple 로그인 사용 시, 해당 SDK가 수집한 데이터를 앱의 PrivacyInfo.xcprivacy 파일에 추가하십시오. ios/App/PrivacyInfo.xcprivacy.
앱에 추가하지 마십시오. 데이터 타입은 앱의 사용과 SDK 문서에 따라 조정하십시오.
Google Sign-In 예시
복사{ "NSPrivacyCollectedDataTypes": [ { "NSPrivacyCollectedDataType": "EmailAddress", "NSPrivacyCollectedDataTypeLinked": true, "NSPrivacyCollectedDataTypeTracking": false }, { "NSPrivacyCollectedDataType": "Name", "NSPrivacyCollectedDataTypeLinked": true, "NSPrivacyCollectedDataTypeTracking": false }, { "NSPrivacyCollectedDataType": "UserID", "NSPrivacyCollectedDataTypeLinked": true, "NSPrivacyCollectedDataTypeTracking": false } ]}{ "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 } ]}애플 로그인 예제
애플 로그인 예제{ "NSPrivacyCollectedDataTypes": [ { "NSPrivacyCollectedDataType": "EmailAddress", "NSPrivacyCollectedDataTypeLinked": true, "NSPrivacyCollectedDataTypeTracking": false }, { "NSPrivacyCollectedDataType": "Name", "NSPrivacyCollectedDataTypeLinked": true, "NSPrivacyCollectedDataTypeTracking": false } ]}리뷰 애플의 개인 정보 공개 문서 모든 허용된 키와 값에 대해.
페이스북과 구글 URL 핸들러를 combine
페이스북과 구글 로그인 사용하는 iOS 앱에서, 콜백 URL을 두 SDK에 전달하고 __CAPGO_KEEP_0__에 다시 전달하기 전에 두 SDK에 전달하세요.When an iOS app uses both Facebook and Google login, route the callback URL to both SDKs before passing it back to Capacitor.
클립보드 복사 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)}애플 로그인 예제 AppDelegate.swift 앱에서 사용하는 SDK를 가져옵니다:
import Capacitorimport FBSDKCoreKitimport GoogleSignInimport UIKit