Swift 2.0 ContactsUI Framework

时间:2015-11-09 04:16:16

标签: ios swift swift2 ios9 contactsui

我正在研究Swift 2.0中的一个项目,该项目要求我使用IOS 9s ContactUI Framework。我遇到的问题是从联系人列表中正确选择一个电话号码。当我从联系人中选择电话号码时,应用程序崩溃。

以下是我用来执行此任务的代码。

(function() {

  'use strict';

  function Gigasecond(birthDate) {
    this.birthDate = birthDate;
    this.interval = 1000000000000;
  };

  Gigasecond.prototype.date = function() {
    var gigasecondCelebrationDate = new Date(this.birthDate.getTime() + this.interval);
    return this._beginningOfTheDay(gigasecondCelebrationDate);
  };

  Gigasecond.prototype._beginningOfTheDay = function(date) {
    date.setSeconds(0);
    date.setMinutes(0);
    date.setHours(0);
    return date;
  };

  module.exports = Gigasecond;

})();

1 个答案:

答案 0 :(得分:1)

问题是电话号码上的点击是试图拨打电话 - 而在模拟器上,没有电话。

您的contactPicker:didSelectContactProperty:永远不会被呼叫,因为不会选择任何电话号码。相反,点击电话号码将尝试拨打该号码。这是因为您没有提供predicateForSelectionOfProperty。当predicateForSelectionOfProperty是电话号码时,您需要将true设置为评估为key的NSPredicate。