IOS/Swift 운영 커뮤니케이션 단계

1705 단어 swift

일반적으로 커뮤니케이션에 대한 액세스 단계는 다음과 같습니다.
4
  • ABAddressBookCreateWithOptions () 방법을 호출하여 통신록 대상인 ABAddressBookRef를 만듭니다

  • 4
  • ABAddressBook Request Access With Completion () 방법을 호출하여 사용자에게 통신록에 접근할 수 있는 권한을 부여받았습니다

  • 4
  • ABAddressBookCopyArray OfAllPeople(), ABAddressBookCopyPeopleWithName() 방법을 사용하여 연락처 정보를 조회합니다

  • 4
  • 연락처를 읽은 후 연락처 정보를 표시하려면 ABRecord와 관련된 방법으로 해당하는 데이터를 읽을 수 있다.연락처 정보를 수정하려면 대응하는 방법으로 ABRecord 정보를 수정한 다음에 ABAddressBookSave() 방법을 호출하여 수정을 제출할 수 있다.연락처를 삭제하려면 ABAddressBookRemoveRecord() 방법을 사용하여 삭제한 다음 ABAddressBookSave()를 호출하여 수정 작업을 제출할 수 있습니다

  • 4
  • 즉, 수정하거나 삭제하려면 먼저 대응하는 연락처를 조회한 다음에 수정하거나 삭제한 후에 변경 사항을 제출해야 한다.사용자가 연락처를 추가하려면 조회를 하지 않고 ABPersoncreate () 방법으로 ABRecord를 만들고 구체적인 속성을 설정하고 ABAddressBookAddrecord 방법으로 추가하면 됩니다

  •  
    class ViewController: UIViewController {
    
        
    
        //1. ABAddressBookRef。
    
        let addressBook: ABAddressBook =  ABAddressBookCreateWithOptions(nil, nil).takeRetainedValue()
    
        
    
        override func viewDidLoad() {
    
            super.viewDidLoad()
    
            //2. 
    
            ABAddressBookRequestAccessWithCompletion(addressBook){isAccess, error in
    
                if isAccess
    
                {
    
                    // 
    
                    self.getAddressBookInfos()
    
                }
    
            }
    
        }
    
        
    
        func getAddressBookInfos()
    
        {
    
            if ABAddressBookGetAuthorizationStatus() == .Authorized
    
            {
    
                //3. 
    
                var arr = ABAddressBookCopyArrayOfAllPeople(self.addressBook).takeRetainedValue()
    
                for record in arr as NSArray
    
                {
    
                    //do something...
    
                }
    
            }
    
        
    
        }
    
    
    
    }
    
    

      

    좋은 웹페이지 즐겨찾기