iOS以编程方式添加CardDAV帐户
是否可以通过编程方式添加CardDav帐户,就像手动使用“设置”应用程序中的“邮件、联系人、日历->添加帐户”选项一样 一般来说,是否可以在任何其他类型的帐户中添加代码 例如外汇帐户。我在论坛上的某个地方读到,事实并非如此 根据iOS以编程方式添加CardDAV帐户,ios,carddav,Ios,Carddav,是否可以通过编程方式添加CardDav帐户,就像手动使用“设置”应用程序中的“邮件、联系人、日历->添加帐户”选项一样 一般来说,是否可以在任何其他类型的帐户中添加代码 例如外汇帐户。我在论坛上的某个地方读到,事实并非如此 根据ABSource的规定,似乎无法从代码中添加帐户。只有从适当的源记录读取和复制值的函数是的,您可以创建一个“”:一个plist,在其中可以指定CardDav帐户配置文件。您可以在下面的Apple文档中找到有关格式的信息 以下是一个例子: <?xml version=
ABSource
的规定,似乎无法从代码中添加帐户。只有从适当的源记录读取和复制值的函数是的,您可以创建一个“”:一个plist,在其中可以指定CardDav帐户配置文件。您可以在下面的Apple文档中找到有关格式的信息
以下是一个例子:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Inc//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>PayloadVersion</key>
<integer>1</integer>
<key>PayloadUUID</key>
<string>randomUUID</string>
<key>PayloadType</key>
<string>Configuration</string>
<key>PayloadIdentifier</key>
<string>com.example.carddav</string>
<key>Label</key>
<string>A Carddav Profile</string>
<key>PayloadContent</key>
<array>
<dict>
<key>CardDAVAccountDescription</key>
<string>A Carddav Description</string>
<key>CardDAVHostName</key>
<string>carddav.example.com</string>
<key>CardDAVPrincipalURL</key>
<string>/principals/userid/</string>
<key>CardDAVUsername</key>
<string>userId</string>
<key>CardDAVPassword</key>
<string>password</string>
<key>PayloadDescription</key>
<string>Configures CardDAV account</string>
<key>PayloadIdentifier</key>
<string>com.example.carddav</string>
<key>PayloadOrganization</key>
<string>A nice company</string>
<key>PayloadType</key>
<string>com.apple.carddav.account</string>
<key>PayloadUUID</key>
<string>randomUUID</string>
<key>PayloadVersion</key>
<integer>1</integer>
</dict>
</array>
</dict>
</plist>
付费版本
1.
PayloadUUID
随机UUID
有效载荷类型
配置
有效载荷标识符
com.example.carddav
标签
卡达夫档案
付费内容
也许你应该澄清你想这样做的原因/用例。配置文件可以解决您的问题吗?当然,就我而言,我有一个CardDav服务器。如果我从代码中添加CardDAV的帐户,那么标准的应用程序联系人将能够从CardDAV获取联系人列表并将其传输到我的通讯簿,或者可能会有一些后台服务将联系人添加到我的通讯簿。否则,我将不得不要求服务器提供记录列表,并下载它们(下载vCard)。