iOS以编程方式添加CardDAV帐户

是否可以以编程方式添加CardDav帐户,因为可以通过在设置应用程序中手动使用邮件,联系人,日历 – >添加帐户选项来完成。

一般来说,有可能在代码中添加任何其他types的帐户?

例如交换账户。 我在论坛上的某个地方看过,那不是。

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

是的,您可以创build一个“ configuration文件 ”:您可以在其中指定CardDav帐户configuration文件的plist。 您可以在Card Dav有效负载下的Apple文档中find有关格式的信息。

这里是一个例子:

 <?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”保存文件。 延期。

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