1
是否有可能以編程方式添加的CardDAV帳戶,因爲它可以通過手動郵件,通訊錄,Calendras做 - >添加帳戶選項設置應用。的iOS添加編程CardDAV帳號]
一般情況下,可以在代碼中添加任何其他類型的帳戶?
例如交換賬戶。我在論壇上的某個地方看過,它不是。
根據ABSource
,似乎無法從代碼中添加帳戶。只有用於從適當的源記錄中讀取和複製值的功能
是否有可能以編程方式添加的CardDAV帳戶,因爲它可以通過手動郵件,通訊錄,Calendras做 - >添加帳戶選項設置應用。的iOS添加編程CardDAV帳號]
一般情況下,可以在代碼中添加任何其他類型的帳戶?
例如交換賬戶。我在論壇上的某個地方看過,它不是。
根據ABSource
,似乎無法從代碼中添加帳戶。只有用於從適當的源記錄中讀取和複製值的功能
是的,您可以創建一個「configuration profile」:您可以在其中指定CardDav帳戶配置文件的plist。您可以在Card Dav payload下的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>
記得保存爲 「.mobileconfig」 文件。延期。
然後,如果你有興趣就如何編程方式打開配置文件,你可以看看這個問題 https://stackoverflow.com/questions/2338035/installin g-a-configuration-profile-on-iphone-programmatically
也許你應該澄清你想這樣做,/用例的原因。配置文件可以解決您的問題嗎? – hnh
當然,在我的情況下,我有一個CardDav服務器。如果我從代碼中添加CardDAV帳戶,那麼標準應用程序 - 聯繫人將能夠從CardDAV獲取聯繫人列表並將其傳送到我的地址簿,或者可能會有一些後臺服務將聯繫人添加到我的地址簿中。否則,我將不得不要求服務器查看記錄列表,並下載它們(下載vCards)。 – siarheibrazil