输入名字、电子邮件和其他个人信息从来不是一件愉快的事情。这通常是用户第一次使用您的应用程序,因此感觉很糟糕。
幸运的是,这些数据通常已经存储在用户的手机上某个地方。 JBDeviceOwner
以简单的界面将它们呈现给iOS应用程序开发者。
JBDeviceOwner
可以获取设备所有者的以下属性
更多即将到来。
JBDeviceOwner *owner = [UIDevice currentDevice].owner;
// owner will be nil if the user's data could not be found.
if (owner != nil) {
self.firstNameTextField.text = owner.firstName;
self.lastNameTextField.text = owner.lastName;
self.emailTextField.text = owner.email;
self.phoneTextField.text = owner.phone;
}
实际上非常简单。
大多数iPhone都被命名为“Jake Boxer的iPhone”(有时是我名下不同的人的名字)。大多数iPhone都已经在他们的通讯录中保存了所有者的信息。
JBDeviceOwner
从设备名称中提取所有者的名字,在通讯录中找到匹配的记录,并将记录的数据填充到JBDeviceOwner
实例中。
如果JBDeviceOwner
无法确定所有者的名字,或者它不能在通讯录中找到匹配的记录,它将返回空内容。
JBDeviceOwner.framework
拖入您的项目。AddressBook.framework
(它是一个苹果框架)。-ObjC
添加到目标“其他链接器标志”中。#import <JBDeviceOwner/JBDeviceOwner.h>
添加到任何您想要使用JBDeviceOwner
的文件中。这个库是受Square的iOS应用程序启发的,以及Square的iOS应用程序中的John Feminella对Square魔法令人惊叹的解释。极好的想法,清晰的分解。
非常感谢Jeff Verkoeyen的iOS-Framework指南。由于某些原因,创建静态iOS框架是一件非常麻烦的事情。Jeff让它变得超级简单。此外,这可能是我已经遵循过的唯一一个所有操作都像预期那样工作的Xcode教程。