[swift] 연락처에 대한 Swift 퍼미션(Permission) 요청 방법.

Swift에서 연락처에 대한 퍼미션(Permission)을 요청하는 방법을 알아보겠습니다.

연락처에 접근하기 위해서는 사용자로부터 퍼미션을 요청해야 합니다. 퍼미션 요청은 앱의 Info.plist 파일에 권한을 추가하고, 메소드를 사용하여 사용자로부터 동의를 받는 방식으로 이루어집니다.

  1. Info.plist에 연락처 퍼미션 추가하기

먼저, Info.plist 파일에 해당 퍼미션을 추가해야 합니다. 다음 코드를 Info.plist 파일에 추가합니다.

<key>NSContactsUsageDescription</key>
<string> 앱에서 연락처에 접근하는 권한이 필요합니다.</string>
  1. 연락처 퍼미션 요청하기

연락처에 대한 퍼미션을 요청하기 위해 다음과 같은 코드를 사용합니다.

import Contacts

...

func requestContactsPermission() {
    CNContactStore().requestAccess(for: .contacts) { (granted, error) in
        if granted {
            // 사용자가 퍼미션을 허용한 경우
            print("연락처 퍼미션 허용됨")
        } else {
            // 사용자가 퍼미션을 거부한 경우
            print("연락처 퍼미션 거부됨")
        }
    }
}

위의 코드에서 CNContactStore().requestAccess(for: .contacts) 메소드를 사용하여 사용자로부터 연락처 퍼미션을 요청하고, 클로저 내에서 사용자의 선택에 따라 처리합니다.

위의 예시 코드를 사용하여 연락처 퍼미션을 요청할 수 있습니다. 사용자가 퍼미션을 허용하거나 거부하는 경우에 대한 처리를 추가로 구현할 수 있습니다.


참고 자료: