问题标签 [abaddressbook]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
objective-c - Apple 如何在 ABPeoplePickerNavigationController 中为联系人姓名使用粗体和普通字体
简短而甜蜜:
我的最终目标是使用一个带有两个单词的 UILabel,以粗体显示一个单词,而另一个以普通字体显示。我找到的所有解决方案都超出了我的想象!:(
更多细节:前几天
我问了一个问题,但没有给我希望的答案,现在看来我需要使用 UITableViewController 和 ABAddressBook 中的内容重新创建 ABPeoplePickerNavigationController。如果您阅读了我之前的问题并且可以提出更好的解决方案,那就太棒了!如果不...
当我重新创建 PeoplePicker 时,我真的很想完全模仿 Apple 的默认实现,尤其是他们如何在同一标签中使用粗体和普通字体作为联系人姓名。
现在,我知道这个问题已经被问了很多,在 SO 和其他地方。很多人都有这个需求,解决方案各不相同:
- 使用网络视图
- 使用 UIStringDrawing 方法
- 子类 UILabel并覆盖 drawrect
- 深入研究 CoreText
- 使用 ThreeTwenty 库
- 使用两个 uilabels,创建一个粗体,一个正常,并将它们彼此相邻放置(然后需要我将 UITableViewCell 子类化以放置两个标签
解决方案 #2、#3 和 #4 似乎是最强大的,根据我在其他问题中读到的内容,这就是 Apple 的实际做法。不幸的是,目前这些技术有点超出我的想象,而且我很难了解我在网络上找到的有限数量的细节。我还没有真正用显式绘图做过任何事情。
有没有人自己实现过这个?您可以提供任何代码示例来帮助我掌握这些更高级的技术吗?
谢谢!
iphone - 读取 ABSource 的名称
我想在 addressBook 框架中读取 ABSource 的名称。这可能吗?下面的代码示例给我留下了 null,而 currentSource 指针是有效的。
提前谢谢你,马丁
iphone - iOS:如何向号码中带有特殊字符(#/*)的通讯录联系人发起呼叫?
我目前正在开发一个使用实时音频流的 iOS 应用程序,我们的用户要求在流式传输时自动阻止来电的功能。我知道没有 API 可以做到这一点,所以我们解决它的方法是在 UI 上设置一个按钮,该按钮会自动呼叫某个号码(特定于电信提供商),从而打开或关闭来电阻止功能。它只需打开一个 tel: URL 即可。
这一切都很好,虽然它可能不是非常用户友好,因为它迫使用户退出应用程序,但我相信它是使用 iOS API 提供的工具的最优雅的解决方案。
但有一个警告,一些电信提供商没有一个短号码可供人们拨打或关闭此功能。他们使用包含特殊字符的长代码,例如 # 和 *。不幸的是,iOS 拒绝打开带有这些字符的 tel: URL,大概是出于安全原因。但是我想知道用户是否可以将这些号码放入联系人中,然后让 iOS 直接呼叫这些联系人?
我知道如何直接从通讯录中检索电话号码,但这没有用,因为我仍然会遇到 URL 不被接受的问题。那么有没有一种方法可以让 tel: URL 带有联系人 ID 或类似的东西?
感谢您阅读和/或回复。:)
iphone - 尝试自定义 ABPersonViewController - 无法循环通过其子视图
我试图利用 ABPersonViewController 的简单性,同时稍微定制它的外观以匹配我的应用程序的外观和感觉。
我将 ABPersonViewController 子类化,并使用这种技术,循环遍历 ABPersonViewController 的视图层次结构,这是我的输出:
甜的!所以我应该能够通过根 UIView 的子视图递归循环,并改变我的内心内容。
问题是,当执行这个循环时,根 UIView 只显示一个子视图(ABPersonTableView),我不能再深入了。
任何想法为什么?ABPersonTableView 是隐藏它创建/包含的所有内容的私有类吗?
我可以通过在递归循环中执行此操作来更改表格的背景颜色:
但是,我无法访问任何 UILabel,因为我无法访问 ABPersonTableView 的任何子视图。
有任何想法吗?
iphone - 从通讯录中获取 iPhone 电话号码标签
所以我有一种方法可以从 iPhone 上的通讯录中获取所有联系电话号码,但是有没有办法获取电话号码标签?例如,您可以这样做:
而且我希望修改我的方法以打印出标签(例如 iPhone/Home/mobile/etc)。
ios - ABAdressbook 从 Telephonenumber 获取 FullName
嗨,我想搜索 ABAdressbook 并从给定的电话号码中获取姓名?我怎样才能做到这一点?
iphone - ABGroupAddMember 中可能存在的错误
我在以下网站上发现了一些与 ABGroupAddMember 相关的错误:
http://www.3manzana.com/2010/12/bug-no-ios-42-abgroupaddmember.html
有没有其他人看到过这种行为?有什么解决办法吗?
iphone - 如何将新联系人添加到 iOS 联系人(通讯簿)?
我想以编程方式将联系人直接保存到 iOS 设备的通讯簿中。
我该怎么做?
iphone - 如何以编程方式在 iPhone 通讯录中保存家庭地址?
如何通过编程而不是界面在iphone通讯录中保存家庭地址“添加新地址”?
iphone - 主要/默认 ABMultiValue 属性?
我需要用户输入他们的姓名、电话号码和电子邮件地址。为了帮助他们,如果他们输入这三个中的任何一个,我想在他们的地址簿中查找该值并填充其余字段。例如,如果他们输入他们的姓名,我会查找他们,并填写电子邮件和电话号码字段。
然而,电子邮件和电话号码是 ABMultivalue 属性,大多数人拥有不止一个电子邮件和电话。iPhone 通讯簿是否具有 ABMultiValue 属性的主值或默认值的概念?
谢谢!