3

是否可以以编程方式添加CardDav帐户,因为它可以通过手动使用Mail、Contacts、Calendras -> “设置”应用程序中的“添加帐户”选项来完成。

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

比如兑换账户。我在论坛的某个地方读到它不是。

根据ABSource似乎不可能从代码中添加帐户。只有从适当的源记录中读取和复制值的功能

4

1 回答 1

4

是的,您可以创建一个“配置文件”:您可以在其中指定 CardDav 帐户配置文件的 plist。您可以在 Apple 文档的Card Dav payload下找到有关格式的信息。

这是一个例子:

<?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>

请记住使用“.mobileconfig”保存文件。扩大。

然后,如果您对如何以编程方式打开配置文件感兴趣,可以查看这个问题 https://stackoverflow.com/questions/2338035/installin ga-configuration-profile-on-iphone-programmatically

于 2015-01-19T10:25:18.400 回答