我正在研究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;
})();
答案 0 :(得分:1)
问题是电话号码上的点击是试图拨打电话 - 而在模拟器上,没有电话。
您的contactPicker:didSelectContactProperty:
永远不会被呼叫,因为不会选择任何电话号码。相反,点击电话号码将尝试拨打该号码。这是因为您没有提供predicateForSelectionOfProperty
。当predicateForSelectionOfProperty
是电话号码时,您需要将true
设置为评估为key
的NSPredicate。