개인 정보 보호 매니페스트 및 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 } ]}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 } ]}애플 로그인 예제
애플 로그인 예제{ "NSPrivacyCollectedDataTypes": [ { "NSPrivacyCollectedDataType": "EmailAddress", "NSPrivacyCollectedDataTypeLinked": true, "NSPrivacyCollectedDataTypeTracking": false }, { "NSPrivacyCollectedDataType": "Name", "NSPrivacyCollectedDataTypeLinked": true, "NSPrivacyCollectedDataTypeTracking": false } ]}리뷰 애플의 개인 정보 선언 문서 모든 허용된 키와 값에 대해.
페이스북과 구글 URL 핸들러를 combine
페이스북과 구글 로그인 사용하는 iOS 앱에서, 콜백 URL을 두 SDK에 전달하고 나서 __CAPGO_KEEP_0__에 다시 전달합니다.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)}iOS 앱이 Facebook과 Google 로그인을 사용할 때, 콜백 URL을 두 SDK에 전달하고 나서 __CAPGO_KEEP_0__에 다시 전달합니다. AppDelegate.swift 앱에서 사용하는 SDK를 가져옵니다:
import Capacitorimport FBSDKCoreKitimport GoogleSignInimport UIKit