首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

苹果 AirDrop 的设计缺陷与改进

A.联系人标识符和地址簿每个 iOS 或 macOS 设备都有一个地址簿,可通过联系人应用程序访问。此地址簿包含多个联系人条目,这些条目又由多个对象组成,例如姓名或联系人信息。...接收者将发送者的哈希联系人标识符与其地址簿中的条目进行比较。如果在仅联系人模式下找到至少一个联系人匹配或者每个人都可以发现,则接收器激活其 AWDL 接口。...AirDrop 在用户界面中显示带有地址簿中的姓名和图片的联系人。非联系人使用设备名称而不是图片显示。...DO2 → DO3:在这里,PSI 发送者将他们的地址簿作为输入,而 PSI 接收者将他们的联系人标识符作为输入。在认证过程结束时,每一方都可以确信它存储在各自的另一方地址簿中。...上图显示了 iPhone 12 上单个操作的计算时间。实际上,仅计算实际交集取决于地址簿条目的数量 n(参见上图中的紫色部分),最多为 5% n = 15000 的总时间。

74530
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【IOS开发进阶系列】iOS系统架构专题

    ,编辑和选择电话本中存在的联系人。...它简化了在iPhone应用中显示联系人信息,并确保所有应用使用相同的程序接口,保证应用在不同平台的一致性。...CoreAnimation集成到iPhone OS的许多部分,包括UIKit类如UIView,提供许多标准系统行为的动画。开发者也能利用这个框架中的Objective-C接口创建客户化的动画。...AddressBook.framework:提供访问存储核心数据库中用户联系人信息的功能 AddressBookUI.framework:提供一个用户界面,用于显示存储在地址簿中的联系人信息 AudioToolbox.framework...在这些工具包括: Xcode -集成开发环境(IDE),通过它对项目进行管理、编辑和调试; Interface Builder -可视化的用户界面编辑器,帮助我们快速设计和创建用户界面; iPhone

    1.7K41

    iOS获取通讯录联系人信息 原

    权限申请代码示例如下:     //这个变量用于记录授权是否成功,即用户是否允许我们访问通讯录     int __block tip=0;     //声明一个通讯簿的引用     ABAddressBookRef... floatValue]>=6.0) {         //创建通讯簿的引用         addBook=ABAddressBookCreateWithOptions(NULL, NULL);         ...2、因为是否被授权是在ABAddressBookRequestAccessWithCompletion的block回调中获取的,所以我们需要在外面做一个线程等待。...    NSArray *labels = [NSArray arrayWithObjects:@"iphone",@"home",nil];     //这里的字段和上面的字段完全相同     //...;     }     // 设置phone属性     ABRecordSetValue(person, kABPersonPhoneProperty, dic, NULL);     // 将新建的联系人添加到通讯录中

    1.3K40

    iOS获取通讯录联系人信息

    权限申请代码示例如下:     //这个变量用于记录授权是否成功,即用户是否允许我们访问通讯录     int __block tip=0;     //声明一个通讯簿的引用     ABAddressBookRef... floatValue]>=6.0) {         //创建通讯簿的引用         addBook=ABAddressBookCreateWithOptions(NULL, NULL);         ...2、因为是否被授权是在ABAddressBookRequestAccessWithCompletion的block回调中获取的,所以我们需要在外面做一个线程等待。...    NSArray *labels = [NSArray arrayWithObjects:@"iphone",@"home",nil];     //这里的字段和上面的字段完全相同     //...;     }     // 设置phone属性     ABRecordSetValue(person, kABPersonPhoneProperty, dic, NULL);     // 将新建的联系人添加到通讯录中

    1.6K40

    ChatGPT Excel 大师

    从列表中选择要运行或管理的宏。3. 选择适当的操作,如运行、编辑、删除,或为宏创建按钮或快捷键。ChatGPT 提示“我已经创建了一些宏来自动执行我的 Excel 工作簿中的任务。...在 Excel 中识别超链接或遇到的超链接问题。2. 与 ChatGPT 交流,描述超链接、它们的目的地以及您遇到的问题,如损坏的链接、不正确的地址或意外行为。3....利用 ChatGPT 的见解,通过建议修改、回答问题,并整合反馈以提高清晰度和准确性来协作编辑评论。ChatGPT 提示“我需要审阅和编辑我的 Excel 工作簿中的评论。...联系人列表模板 专业提示:使用 ChatGPT 在 Excel 中设计联系人列表模板,包括联系人详情、类别、ChatGPT 提示和格式,以实现高效的联系人管理。步骤 1....ChatGPT 提示:“我想在 Excel 中创建一个用于高效联系人管理的联系人列表模板。

    10600

    excel常用操作大全

    单元 方法1:按F5显示“位置”对话框,在参考栏中输入要跳转到的单位的格地址,在单市按“确定”按钮 方法二:点击编辑栏左侧格单元的地址框,输入格单元的地址 10....单击“工具”菜单中的“选项”,选择“视图”,单击“格线,网”左侧的选择框,然后取消选择“格线网”将其删除; 2)打印过程中移除未定义的表格格线 有时,您编辑时未定义的表格格线(您在编辑窗口中看到的浅灰色表格格线...选择一个工作表,选择编辑\复制,并将其粘贴到新工作簿中(注意:它必须是新工作簿),这可以覆盖工作表保护。当然,提醒你最好不要用这种方式窃取别人的工作表。26、如何用汉字名字代替手机地址?...名字的公式比单元格地址引用的公式更容易记忆和阅读。例如,公式“=SUM”显然比使用单元格地址更简单、更直观,而且不容易出错。 27.如何在公式中快速输入不连续的单元格地址?...30.如何展开工作簿?选择“工具”\“选项”命令,选择“常规”项目,并使用上下箭头在“新工作簿中的工作表数量”对话框中更改新工作表的数量。一个工作簿最多可以包含255个工作表,系统默认值为6。

    19.3K10

    一个披萨电影夜,你到底泄露了多少个人数据?

    提供给谷歌的数据:目的地、位置信息。 谷歌额外收集的数据:速度、行驶的主要方向、设备类型(iPhone X)、设备的IP地址、最近的wi-fi路由器、最近的基站。...苹果收集的数据 创建苹果ID、购买等行为:姓名邮寄地址、电话号码、电子邮箱地址、联系人偏好、信用卡信息、生日; 使用服务或设备:位置信息、职位、在APP Store的操作、搜索查询服务、手机运营商、语言...、健康、种族或民族起源、哲学信仰、工会会员、地址簿(“如果你选择上传、同步或导入”)、调用日志(“如果您选择上传、同步或导入”)、SMS日志历史、联系方式、支付信息、配送信息、手机号码、精确的设备位置、...谷歌的数据 注册账户获取的数据:名字、密码、登录账户、电子邮件地址、电话号码、资料中的照片、性别、出生日期、国家; 使用服务时获取的数据:语言首选项、与谷歌服务的交互分析、信用卡信息、联系人、写过的评论...、最常联系人、访问链接的IP地址url、网站下载记录、Wi-Fi或手机信号强度。

    1.2K40

    如何在服务器中Ping特定的端口号,如telnet Ping,nc Ping,nmap Ping等工具的详细使用教程(Windows、Linux、Mac)

    猫头虎 分享:如何在服务器中Ping特定的端口号? 网络调试的实用技巧,学会这些工具,你将成为运维与开发中的“Ping”王!...在日常开发和运维中,我们经常需要检查目标主机上的某个端口是否开启,并确定网络连通性。...常规 Ping 的局限性 传统 Ping 只测试 ICMP 通信: 无法确认特定服务是否正常运行。 端口 Ping 的优势: 确认服务是否正常工作。 检测防火墙是否阻止了特定端口通信。...使用 Telnet Ping 端口 Telnet 是检查端口连通性的经典工具,虽然简单,但功能强大。...使用 nmap Ping 端口 Nmap 是一款专业的网络扫描工具,适合批量测试。

    1K20

    iOS 12 安全更新 | 一个月内安装率超 50%,越狱和漏洞一个也没少

    此外,iOS 12 中还设置了 Safari 中“指纹识别”屏蔽,阻止广告跟踪器发现并识别设备; 更强的密码保护:当用户在 Safari 中保存的两个或多个登录地址使用相同的密码时,会出现提醒;同时,依旧可以通过...其中,第二个视频展示的是利用 QuickLook 功能绕过锁屏密码。 使用视频中分享的技术,攻击者可以编辑与任何呼叫者相关联的联系信息,包括相关图像。...此外,更新中还包含针对新 iPhone XS 用户所遇到的充电和 WiFi bug 的修复程序。 其实,近几年 iPhone 的密码绕过问题已经屡见不鲜。...在 iOS 9.0、9.1、9.2.1、9.3.1 上,都出现过利用 Siri 访问本地 iOS 应用程序,进而获取设备中照片、联系人等访问权限。...由此看来,原本为了方便而设置的 Siri 等类似功能,在安全性的设置上还有待提升。 一直以来,安全总在为便利让步,如何在二者之间达到平衡,成为了厂商口碑的又一个衡量标准。

    1K50

    Aiseesoft Mac FoneTrans for Mac(iOS文件传输和管理器软件) v9.1.60激活版

    Aiseesoft Mac FoneTrans是最好的 iOS 数据传输软件,用于同步和管理来自 iPhone/iPad/iPod 的照片、音乐、联系人、消息、视频、笔记、日历、Safari、电子书和通话记录...添加/编辑联系人您可以使用此iOS传输工具,通过将CSV文件(HotmAIl / AOL)和vCard文件(Yahoo / GmAIl)另存为格式,将联系人同步到Macbook。...在将联系人还原到新iPhone之前,您可以轻松添加/编辑联系人列表。重复数据删除功能使您在将联系人转移到新iPhone时,可以轻松删除重复的联系人。...您可以从显示的列表中查看所有消息,然后再选择要保留的重要消息。...此外,您可以依靠它一键式在不同的iOS设备之间传输照片。即使您需要从“相机胶卷”和“照片库”中复制照片,也可以轻松地做到这一点。

    1.5K10

    Aiseesoft Mac FoneTrans :iOS文件传输和管理器

    添加/编辑联系人您可以使用此iOS传输工具,通过将CSV文件(HotmAIl / AOL)和vCard文件(Yahoo / GmAIl)另存为格式,将联系人同步到Macbook。...在将联系人还原到新iPhone之前,您可以轻松添加/编辑联系人列表。重复数据删除功能使您在将联系人转移到新iPhone时,可以轻松删除重复的联系人。...消息这是一个非常有用的功能,可以为所有人保留有价值的消息。Mac FoneTrans可以将iPhone的短信和彩信以CSV,HTML和TXT文件的形式从iPhone传输到Mac。...您可以从显示的列表中查看所有消息,然后再选择要保留的重要消息。...此外,您可以依靠它一键式在不同的iOS设备之间传输照片。即使您需要从“相机胶卷”和“照片库”中复制照片,也可以轻松地做到这一点。

    1.2K20

    c++课程设计具有简单功能的通讯录管理系统

    (这是一个数据库类,继承于通讯簿抽象类):用于记录手机中存储的所有联系人的信息 数据成员包括: 手机联系人的数量 手机联系人对象数组...(这是一个数据库类,继承于通讯簿抽象类):用于记录手机中存储的所有联系人的信息 数据成员包括: 手机联系人的数量 手机联系人对象数组...):用户拥有两个通讯簿(一个是手机中存储的联系人,一个是手机卡中存储的联系人),并且可以对通讯录进行管理 数据成员包括: 两个通讯簿对象 成员函数包括...(成员函数体现用户的行为): 添加联系人:利用基类指针,调用相应的通讯簿对象(手机通讯簿或手机卡通信簿)的增加函数完成联系人的添加。...:调用通讯簿对象的函数完成操作 查询并显示某一联系人的信息:调用通讯簿对象的函数完成操作 将手机卡中的存储的联系人的信息移动到手机中

    76310

    iOS 9人机界面指南(四):UI元素(下)- 腾讯ISUX

    4.3.2 添加联系人按钮 添加联系人按钮让用户将现有联系人添加到文本框或者其它文字视图中。 ? API注释 想要了解如何在代码中定义添加联系人按钮,请参考UIButton....添加联系人按钮: 展示联系人列表 帮助用户将一个联系人添加到当前联系人按钮所在的视图中 使用添加联系人按钮让用户在不需要使用键盘的情况下就可以方便地访问到联系人。...为了保证每个分段的大小有至少44×44像素,请控制分段的数量。在iPhone上,1个分段控件最多包含5个分段。 尽可能地保持每个分段中的文字长度一致。...当文本框里没有任何其它提示文字时,会展示占位符文本(placeholder text),如名字、地址等。 根据输入内容的类型来指定不同的键盘类型。...本章英文原文访问地址:iOS Human Interface Guidelines

    13.2K30

    【Docker项目实战】使用Docker部署Radicale日历和联系人应用

    可与许多 CalDAV 和 CardDAV 客户端配合使用 将文件系统上的所有数据存储在简单的文件夹结构中。 可以通过插件进行扩展。 是 GPLv3 许可的免费软件。...,如会议安排、生日提醒、重要截止日期等,实现跨设备(如电脑、手机、平板)的日历访问与更新,保持生活与工作的高度组织化。...跨平台兼容性:Radicale良好的协议支持使其能无缝对接各种操作系统(如Windows、macOS、Linux)及应用程序(如Apple Calendar、Thunderbird、Microsoft...6.3 创建项目 选择创建地址簿或日历 填写相关信息,标题和描述,类型选择日历、日记和任务。...无论是在安排紧凑的日程中穿梭,还是在团队项目协作的海洋里遨游,Radicale都以其出色的CalDAV和CardDAV支持,确保信息在多设备间无缝流转。

    56910

    实践是最好的老师:给中级 Python 开发人员的 13 个项目构想

    以下是项目构想: 联系人簿 文件连接检查器 批量文件重命名工具 目录树生成器 1.联系人簿 我们每天都遇到很多人,结识很多新朋友。我们让他们留下联系方式以便以后保持联系。...联系人簿是用于保存联系人详细信息(如姓名、地址、电话号码和电子邮件地址)的工具。通过这个联系人簿项目,你可以构建一个软件工具,人们可以使用它来保存和查找联系人详细信息。...有了联系人簿项目,用户可以保存他们的联系人,同时减少丢失保存的联系人详细信息的风险。这个联系人薄总是可以通过命令行从计算机访问。...你应该实现的一些功能包括删除联系人、更新联系人信息和列出保存的联系人的命令。你还可以允许用户使用不同的参数(如字母顺序或联系人创建日期)进行排序来列出联系人。...应该注意,你可能需要某种形式的标识,这样联系人簿就可以知道哪个数据库文件属于哪个用户。实现用户身份验证功能是实现它的一种方法。

    1.1K10
    领券