Tag: 接触

Cordova-Plugin-Contacts无法删除联系人字段

我正在从系统中检索所有联系人,如下所示: navigator.contacts.find(["*"], function (contacts) {}); 然后我从数组中select一个联系人(例如var myContact = contacts[4]; )。 联系人有两个或更多电话号码字段。 联系人对象的缩短版本: { phoneNumbers: [ {id: 0, type: "work", value: "123123123"}, {id: 1, type: "home", value: "3216532425"} ] } 当我从phoneNumbers数组中删除两个联系人字段之一,然后保存联系人,它仍然有设备上的两个号码。 当我重新检索联系人时,它又有两个数字。 (使用插件版本2.0.1在iOS 9.3上testing)如果我做错了什么或者插件是否行为错误,我在文档中找不到任何提示。 我创build了一个演示脚本,它重现了这个问题。 您可以使用它进行testing: http : //pastebin.com/XRdREL3Y 您可能需要删除第25行,最后删除testing联系人。 演示脚本的缩短版本: navigator.contacts.find(["*"], function (contacts) { // Pick a contact // (Make sure the contact has more […]

从本地iOS联系人应用程序获取titanium的联系方式

我是titanium新手。 目前我正在开发一个项目,用户需要使用iOS联系人应用程序中的联系人详细信息。 我的app.js看起来像这样 Window = require('ui/handheld/ApplicationWindow'); var win = Window(); win.open(); var button = Ti.UI.createButton({ title : 'Show Contacts', width : 100, height: 50, }); win.add(button); button.addEventListener('click',function(e){ Titanium.Contacts.showContacts({ }); }); 当我点击一个button时,显示下面的代码: 而当我select一个联系人的细节显示在另一个屏幕上: 但我不想这样,当用户select一个单独的联系人的细节应传递给我的app.js文件。 而不需要去详细信息页面。 有没有办法做到这一点? 请帮帮我。 提前致谢。

ABAddressBookRequestAccessWithCompletion iOS 7和信号量

这个代码之前已经发布了,并且已经被使用,从我可以收集。 我在这种情况下,我需要的代码不会继续,直到我知道我是否有权访问联系人。 在Xcode 5.0.2和iOS 6上,这工作得很好。 在iOS 7上,它永远挂起,然后当我杀了应用程序的对话框出现要求允许访问联系人。 ABAddressBookRef addressBook = ABAddressBookCreate(); __block BOOL accessGranted = NO; if (ABAddressBookRequestAccessWithCompletion != NULL) { // we're on iOS 6 dispatch_semaphore_t sema = dispatch_semaphore_create(0); ABAddressBookRequestAccessWithCompletion(addressBook, ^(bool granted, CFErrorRef error) { accessGranted = granted; dispatch_semaphore_signal(sema); }); dispatch_semaphore_wait(sema, DISPATCH_TIME_FOREVER); } else { // we're on iOS 5 or older accessGranted = […]

在UILabel / UITextView中获取单词

我想要做的是创build一个文本容器组件,它能够指示什么是最接近的单词,当它有一个触摸(即单词“触摸点”后面)。 首先,我创build了一个UILabel子类,并覆盖了touchesEnded:withEvent:方法来确定所触及的CGPoint。 我还写了一个方法,使用sizeWithFont:forWidth:lineBreakMode:来计算文本的每个单词的相应“框架”(CGRect)。 用触摸的CGPoint和这个框架,我可以确定哪个单词实际上被触摸。 但是计算框架的方法只适用于单行文本。 所以现在我需要知道文本的哪一部分在给定的行上(即文本是如何被分割的),以便我能够确定每个单词的正确的左边距和上边距。 任何想法如何我可以得到这个? 或者,也许你有一个更直接的解决scheme来实现这一目标? 这个post不幸的是不是很有帮助… …