适用于 iOS 设备的 vCard 格式是否正确?

2024-01-09

在 iOS 5 及更高版本中,Apple 引入了ABPersonCreatePeopleInSourceWithVCardRepresentation方法,这对于将 vCard 提供给地址簿并获取所创建人员的 ABRecordRefs 非常有用。

然而,Apple vCard 似乎(至少有点)与标准 vCard 不同,正如我在尝试将标准 vCard 添加到地址簿时发现的那样。是否有一个页面详细说明了 vCard 的 Apple 格式应该是什么?

Thanks!


The ABPersonCreatePeopleInSourceWithVCardRepresentation文档指出vCard 版本 3 是受支持的协议 https://developer.apple.com/library/ios/#documentation/AddressBook/Reference/ABPersonRef_iPhoneOS/Reference/reference.html#//apple_ref/c/func/ABPersonCreatePeopleInSourceWithVCardRepresentation。不幸的是,如果您在使用标准 vCard 时遇到问题,我不知道如何提供帮助 - 我进行了相当多的搜索(赏金是很好的动力:P),但无法找到任何进一步的信息。

我没有带 iPhone 来测试,但是this guy http://learnyii.blogspot.com/2011/04/vcard-qr-code-iphone-android-blackberry.html声称已使用 QR 扫描仪应用程序在 iPhone 4 上成功导入以下 v2.1 vCard(might使用相关 API)。3.0 规范是 2.1 规范的超集 http://en.wikipedia.org/wiki/VCard#Properties- 你能试试这个电子名片并告诉我它是否有效吗?

BEGIN:VCARD
VERSION:2.1
N:;Company Name
FN:Company Name
ORG:Company Name
TEL;WORK;VOICE;PREF:+16045551212
TEL;WORK;FAX:+16045551213
ADR;WORK;POSTAL;PARCEL;DOM;PREF:;;123 main street;vancouver;bc;v0v0v0;canada
EMAIL;INTERNET;PREF:[email protected] /cdn-cgi/l/email-protection
URL;WORK;PREF:http://www.example.com/
NOTE:http://www.example.com/
CATEGORIES:BUSINESS,WORK
UID:A64440FC-6545-11E0-B7A1-3214E0D72085
REV:20110412165200
END:VCARD

你可以阅读官方3.0规范here https://www.rfc-editor.org/rfc/rfc2425 and here https://www.rfc-editor.org/rfc/rfc2426.

作为最后的解决方案,有- 这是一个非常简单的协议。您可以使用其中任何一个(或自己写一个)并使用以下命令手动将联系人添加到地址簿中:ABPersonCreatePeopleInSourceWithVCardRepresentation https://developer.apple.com/library/ios/#documentation/AddressBook/Reference/ABPersonRef_iPhoneOS/Reference/reference.html#//apple_ref/c/func/ABPersonCreatePeopleInSourceWithVCardRepresentation.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

适用于 iOS 设备的 vCard 格式是否正确? 的相关文章

  • Swift SpriteKit edgeLoopF​​romRect 问题

    下面的代码可以识别底部和顶部边缘场景和球按预期弹开 但是 那左边缘和右边缘现场的情况一直被破坏 如果施加足够的力 球会离开屏幕 然后最终返回 就好像场景的边缘超出了 iPhone 模拟器窗口的边缘 import SpriteKit clas
  • 从 UIPickerView 的选定行设置 UIButton 的标题

    详细场景是这样的 我使用循环创建 10 个按钮并设置 0 9 的标签 点击每个按钮时 我将调用 UIPickerView 在其中加载来自不同数组的数据 到这里我就得到了预期的结果 但我希望 pickerView 中选定的行应设置为相应按钮的
  • 如何从 SDK 实现每个会话的 Google Places 自动完成功能?

    是否可以从 Android 和 iOS 应用程序的 place sdk 实现基于会话的自动完成 根据 6 月 11 日生效的新 Google 地图框架定价 对自动完成的请求可以分为基于击键 会话的请求 我找不到描述实施步骤的文档 除了这个参
  • 每 24 小时触发一次方法

    我正在尝试每天在给定时间触发一个方法 我尝试了一些方法 但我无法真正使其发挥作用 任何意见 将不胜感激 此外 如果无论应用程序是否打开它都会触发 那就更理想了 这可能吗 UI本地通知 http developer apple com lib
  • NSUInteger 的奇怪行为 - 无法正确转换为浮动

    这是我的情况 这让我发疯 我有一个计数值为 517 的 NSMutableArray 我有一个双精度值 它是我的乘数 double multiplier 0 1223 double result myArray count multipli
  • ios swift parse:从 3 个类收集数据

    我有这样的结构 User CardSet 带有指向 User objectId 的指针 user 和 col name 带有点 cards 的卡片到 Card Set objectId 和列 name 我想选择所有卡数据 包括当前用户的卡集
  • iOS:生成pdf时绘制文本时如何设置字体?

    我在ios应用程序中使用drawpdf函数生成pdf 同时调用nsobject类中的drawtext函数 它根据我指定的框架和字符串清楚地绘制文本 我的代码是 void drawText NSString textToDraw inFram
  • Swift,以编程方式更改 UICollectionViewCell 和 UILabel(单元格内)的宽度

    我已将单元格 UICollectionViewCell 的宽度设置为等于 UICollectionView 的宽度 并且我尝试对该单元格中包含的 UILabel 执行完全相同的操作 我认为下面的代码准确地解释了我想要实现的目标 所以我在这里
  • AVAssetExportSession 无法导出从 iCloud 下载的视频

    我正在尝试创建从用户相册中选择的视频的缩小版本 输出的最大尺寸为 720p 因此 在检索视频时 我使用 mediumQualityFormat as the deliveryMode 如果用户设备中不存在原始视频或其中等质量版本 这会导致
  • Cocoa 应用程序菜单栏不可点击

    我正在我的可可应用程序中构建一个菜单栏 其中包含以下代码 implementation我的自定义应用程序CustomApplication void setUpMenuBar CustomApplication sharedApplicat
  • ReactiveCocoa 将 SignalProducers 合二为一

    我正在使用 ReactiveCocoa 并且我有几个 SignalProducers let center NSNotificationCenter defaultCenter let signalProducer1 center rac
  • UIView animateWithDuration:delay: 工作很奇怪

    我在使用 iPhone 动画块时遇到了一个奇怪的问题 这段代码 UIView animateWithDuration 2 delay 0 options 0 animations void controller setBackgroundC
  • watchOS 错误:控制器接口描述中的未知属性

    我将 WKInterfacePicker 添加到情节提要中 并将其连接到界面控制器中的 IBOutlet 运行应用程序时 它在控制台中显示一条错误消息 控制器的接口描述 watchPicker 中的未知属性 Code interface I
  • UIPickerView selectRow 未按预期工作

    我创建了一个UIPickerView它有两个组件 第一个组件 A 的行数固定为 13 另一个组件 B 的行数可变 具体取决于 A 中选择的行 加载时UIPickerView我调用以下命令 以便我可以在两个组件中默认选择 但是我遇到的问题是只
  • iPhone:UIApplication WillResignActiveNotification 从未被调用

    我正在视图控制器中播放视频 当用户按下硬件主页按钮并且当前正在播放视频时 应用程序崩溃并显示EXC BAD ACCESS在模拟器中 我读到我应该使用applicationWillResignActive停止视频播放的消息应该可以解决崩溃问题
  • iOS:如何知道 reloadData() 已完成其任务?

    我想滚动到给定索引 self boldRowPath 但是当我调试时scrollToRow之前执行reloadData 如何知道reloadData已完成 func getAllTimeEvent self arrAllTimeEvent
  • 在 Swift 中从 Parse 加载图像

    我成功地将数据从 Parse 提取到 swift 中 但我的图像似乎没有按照我的方式工作 在我的 cellForRowAtIndexPath 方法中 我执行以下操作 var event AnyObject eventContainerArr
  • 处理 UICollectionView 中的点击手势

    由于我无法使用任何框架来创建相册 因此我尝试使用 Collection View 创建自己的相册 但我一开始就陷入困境 我的目标是将网络服务中的所有图像显示到我的集合视图中 因为所有图像都已显示 下一步是当有人点击任何单元格时 我可以在新视
  • 是否可以跨 2 个不同的 iOS 应用程序访问数据?

    假设我在 App1 中存储了一些 ID 数据 并希望在同一设备上的 App2 中访问它 平台上可以这样吗 如果没有的话有什么解决方法吗 您可以使用iOS 钥匙扣 http developer apple com library ios do
  • 如何为 UIImageView 随机化器实现滑动手势

    我一直在浏览大量的教程和问题 但似乎找不到我要找的东西 我有一种感觉 我只是错过了一个简单的步骤 我仍在学习诀窍 所以请承受和我一起做这个 我正在 xcode 4 3 3 上制作图像随机化器 并且我已经能够使用按钮来随机化图像 但我希望它能

随机推荐

  • 为什么 cython 内存视图不能被 pickle?

    我有一个使用内存视图数组的 cython 模块 即 double foo 我想使用多处理并行运行该模块 但是我收到错误 PicklingError Can t pickle
  • 在 c++/c++11 中测试“POD-ness”?

    我有一些代码 它采用打包的 POD 结构 类并将其复制到内存块中 struct A int a int b a memcpy mymemoryblock void a sizeof A later I get a reply and mem
  • 从数组中访问唯一值对而无需重复自己

    我正在尝试访问unique以随机顺序从数组中获取值对 在必要之前不重复自己 例如 如果我有一个数组集 A B C D 通常为偶数个项目 但最多 20 个 那么第一次通过时我可能会将 A B 和 C D 配对 但我想保证 下次我这样做时 我会
  • 切换分支时 git clean 不会删除添加到分支的子模块

    切换分支时如何摆脱子模块 我不明白为什么 git clean 说它删除了子模块但没有 这是一个错误吗 以下是复制的剪切和粘贴步骤 git version git version 1 7 8 4 git init submod cd subm
  • 寻找视频中有趣的帧

    有谁知道我可以使用一种算法来查找视频的 有趣 代表性缩略图 我有 30 张位图 我想选择最具代表性的一张作为视频缩略图 显而易见的第一步是消除所有黑框 然后也许寻找各个帧之间的 距离 并选择接近平均值的东西 这里有什么想法或发表的论文可以提
  • JSplitPane SetDividerLocation问题

    我有一个 JSplitPane 显示时应将窗格分割 50 现在 在给 setDividerLocation 提供 0 5 的参数 如建议的那样 时 Java 似乎将其视为普通数字而不是百分比 如图所示 分隔线几乎位于左窗格的开头 该窗格是垂
  • 根据唯一对列表从数据库中进行选择

    例如 如果给我下表 Id Key Value 1 A Alpha 2 B Alpha 3 A Charlie 我输入了 A Charlie 和 B Alpha 并要求返回所有我希望它返回 2 和 3 但不是 1 的 ID 做这个的最好方式是
  • 错误由于错误而停止(org.apache.kafka.connect.cli.ConnectStandalone)java.lang.NoClassDefFoundError:io/debezium/util/IoUtil

    我正在尝试将我的 SQL Server 数据库连接到 Windows 上的 kafka 我下载了 Debezium jar 文件 它们位于名为 debezium connector sqlserver 的文件夹中 如下所示 卡夫卡文件夹 h
  • jQuery - 通过单击 删除表行

    我正在制作一个表格 您可以在其中添加其他行 添加行时 您可以保存它或取消它 通过单击取消该行将被删除 它适用于一行 但当我创建六行并单击 取消 时 所选行不会被删除 但最后一行会被删除 到目前为止 这是我的代码 有谁知道我做错了什么
  • SOLR: autoSoftCommit maxtime 为 -1 是什么意思?

    这是我的 solrconfig xml 文件中的默认设置
  • 如何导出 async/await 方法返回的对象

    由于 Async 总是返回 Promise 因此我们必须解析它才能获取值 我需要导出它的值 返回的对象 以便我们可以在另一个模块中使用它 export const getClient async gt return await HttpSe
  • 将oracle blob转换为xml类型

    我有使用 MSSQL 2008 的经验 最近不得不从 MSSQL 迁移到 Oracle 10g 设计 Oracle 表的人使用了一个我需要从中提取数据的列BLOB键入他们需要存储的 XML 的列 在 MSSQL 中 您只需将 XML 字符串
  • 用于 Apache Cassandra 安装的 DataStax Bulk Loader 1.7.0 在 Ubuntu 上无法运行

    也许这对其他人非常有帮助 这是解释 DSbulk 加载程序安装的链接 https docs datastax com en dsbulk doc dsbulk install dsbulkInstall html https docs da
  • 错误:在 iPad 上运行时启动失败

    经过多次挫折后 我终于得到了一个可以在 iPad 上运行且没有错误的应用程序 但是它不运行 它给出以下错误 我的应用程序确实可以在模拟器上运行 但不能在 iPad 上运行 并给出以下错误 我真的不知道为什么 我转到所描述的文件夹 该文件夹的
  • 我们应该为带有选择下拉菜单的弹出窗口编写单独的页面对象吗?

    我是使用 selenium 和 java 的页面对象模型自动化的新手 我正在使用页面对象模型 并将每个页面作为单个类 并将该页面中的操作作为方法 我们是否应该为提交表单时出现的简单弹出窗口编写单独的页面对象 此弹出窗口用于选择服务类型 接下
  • 计算文件复制/移动的估计时间?

    受此启发卡通漫画 http xkcd com 612 我想知道向用户提供文件复制 移动估计的最佳机制是什么 xkcd 上的 alt 标签如下 他们可能会说 连接可能已丢失 但更有趣的是进行天真的时间平均 让您希望等待 1 163 小时左右
  • 有没有办法阻止 SQL Server 在 CREATE / ALTER 期间验证存储过程中的 SQL

    我们系统的一方面要求我们的 SQL Server 实例通过链接服务器连接与 MySQL 服务器通信 MSSQL gt LinkedServer MSDASQL ODBC 提供程序 gt MySQL ODBC 连接器 gt MySQL DB
  • 在 C# 中使用图像和位图?

    我正在开发一个项目 其中包括由管理面板管理的图片库 我想在管理面板中向管理员显示缩略图 该面板处于活动状态并将显示给最终用户 好的 我将图像存储到数据库中的两个参数 ImageData byte ImageMimeType 所以我想在第一次
  • 使用远程主机作为工作目录,git扩展

    由于许可限制 在特定域 特定路径 允许特定 IP 等 我们的项目必须托管在服务器上并在那里进行测试 而不是克隆存储库并在本地进行开发和测试 因此 我们无法设置本地测试环境 我们必须使用中央存储库并将其用作一种 远程工作目录 开发团队希望使用
  • 适用于 iOS 设备的 vCard 格式是否正确?

    在 iOS 5 及更高版本中 Apple 引入了ABPersonCreatePeopleInSourceWithVCardRepresentation方法 这对于将 vCard 提供给地址簿并获取所创建人员的 ABRecordRefs 非常