Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/103.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS以编程方式添加CardDAV帐户_Ios_Carddav - Fatal编程技术网

iOS以编程方式添加CardDAV帐户

iOS以编程方式添加CardDAV帐户,ios,carddav,Ios,Carddav,是否可以通过编程方式添加CardDav帐户,就像手动使用“设置”应用程序中的“邮件、联系人、日历->添加帐户”选项一样 一般来说,是否可以在任何其他类型的帐户中添加代码 例如外汇帐户。我在论坛上的某个地方读到,事实并非如此 根据ABSource的规定,似乎无法从代码中添加帐户。只有从适当的源记录读取和复制值的函数是的,您可以创建一个“”:一个plist,在其中可以指定CardDav帐户配置文件。您可以在下面的Apple文档中找到有关格式的信息 以下是一个例子: <?xml version=

是否可以通过编程方式添加CardDav帐户,就像手动使用“设置”应用程序中的“邮件、联系人、日历->添加帐户”选项一样

一般来说,是否可以在任何其他类型的帐户中添加代码

例如外汇帐户。我在论坛上的某个地方读到,事实并非如此

根据
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)。