2014-10-29 4 views
6

Google 및 여기에서 찾은 자료를 사용했지만 해결할 수없는 문제가 있습니다. 나는 단지 한 달 전에 배웠던 Swift와 Xcode 사용법을 시작했기 때문에 나는 아주 새롭고, 내가 가진 문제는 아마도 다른 사람들에게 매우 간단 할 것입니다.주소록에 새 연락처 추가 및 저장

주소록에 새 연락처를 추가하고 저장하려고합니다. 나는 앱에서 아무런 문제없이 연락처 앱으로 갈 수있다. 단지 새로운 연락처 정보를 저장할 수 없다.

import AddressBookUI 
import AddressBook 

class ViewController: UIViewController { 

    @IBOutlet weak var contactLink: UIButton! 

    @IBAction func contactLink(sender: AnyObject) { 
     var viewController: ABNewPersonViewController = ABNewPersonViewController() 
     self.presentViewController(viewController, animated: true, completion: nil) 
    } 
} 

다음은 내 문제와 관련된 코드입니다. 어떤 도움을 주시면 감사하겠습니다.

답변

5

요즘 프레임 워크는 ContactsUI입니다. 그래서, 스위프트 3, 당신은 할 수 :

import ContactsUI 

class ViewController: UIViewController, CNContactViewControllerDelegate { 

    @IBAction func contactLink(_ sender: AnyObject) { 
     let controller = CNContactViewController(forNewContact: nil) 
     controller.delegate = self 
     let navigationController = UINavigationController(rootViewController: controller) 
     self.present(navigationController, animated: true) 
    } 

    func contactViewController(_ viewController: CNContactViewController, didCompleteWith contact: CNContact?) { 
     viewController.navigationController?.dismiss(animated: true) 
    } 

} 

내 원래 대답을, 스위프트 (2)는 다음과 같습니다에 AddressBookUI 프레임 워크를 사용하여.


스위프트 코드는 다음과 같습니다

import AddressBookUI 

class ViewController: UIViewController, ABNewPersonViewControllerDelegate { 

    @IBAction func contactLink(sender: AnyObject) { 
     let controller = ABNewPersonViewController() 
     controller.newPersonViewDelegate = self 
     let navigationController = UINavigationController(rootViewController: controller) 
     self.presentViewController(navigationController, animated: true, completion: nil) 
    } 

    func newPersonViewController(newPersonView: ABNewPersonViewController!, didCompleteWithNewPerson person: ABRecord!) { 
     newPersonView.navigationController?.dismissViewControllerAnimated(true, completion: nil); 
    } 
} 

Address Book Programming Guide: User Interaction: Prompting for and Displaying Data의 새로운 사람 기록 섹션을 만들 수있는 사용자를하라는 를 참조하십시오.

관련 문제