title: contactPickerDidCancel of CNContactPickerDelegate never called
body: <p>When I select a contact using <code>CNContactPickerViewController</code> that does not have a number associated with it this delegate method is never called. </p>
  
  <pre><code>/*!
   * @abstract Invoked when the picker is closed.
   * @discussion The picker will be dismissed automatically after a contact or property is picked.
   */
  optional public func contactPickerDidCancel(picker: CNContactPickerViewController)
  </code></pre>
  
  <p>If I select a contact that does have a number it is called. However from the method documentation it seems it should be called no matter what. </p>
  
  <p>My issue is that I need to present a <code>UIAlertController</code> if the user selects a contact with no number. However I can only do this once the <code>CNContactPickerViewController</code> is dismissed. </p>
  
  <p>I could get really hacky by using some logic in <code>viewDidAppear</code> but it seems there should be a cleaner way. </p>
  
  <p>The only remaining delegate methods are: </p>
  
  <pre><code>/*!
   * @abstract Singular delegate methods.
   * @discussion These delegate methods will be invoked when the user selects a single contact or property.
   */
  optional public func contactPicker(picker: CNContactPickerViewController, didSelectContact contact: CNContact)
  optional public func contactPicker(picker: CNContactPickerViewController, didSelectContactProperty contactProperty: CNContactProperty)
  
  /*!
   * @abstract Plural delegate methods.
   * @discussion These delegate methods will be invoked when the user is done selecting multiple contacts or properties.
   * Implementing one of these methods will configure the picker for multi-selection.
   */
  optional public func contactPicker(picker: CNContactPickerViewController, didSelectContacts contacts: [CNContact])
  optional public func contactPicker(picker: CNContactPickerViewController, didSelectContactProperties contactProperties: [CNContactProperty])
  </code></pre>
  
  <p>Which don't help in determining when the <code>CNContactPickerViewController</code> has actually left the screen.</p>
  
  <p><em>(Xcode8 / swift2.3 / iOS10)</em></p>