2014-07-10 64 views
1

是否有可能以編程方式添加的CardDAV帳戶,因爲它可以通過手動郵件,通訊錄,Calendras做 - >添加帳戶選項設置應用。的iOS添加編程CardDAV帳號]

一般情況下,可以在代碼中添加任何其他類型的帳戶?

例如交換賬戶。我在論壇上的某個地方看過,它不是。

根據ABSource,似乎無法從代碼中添加帳戶。只有用於從適當的源記錄中讀取和複製值的功能

+0

也許你應該澄清你想這樣做,/用例的原因。配置文件可以解決您的問題嗎? – hnh

+0

當然,在我的情況下,我有一個CardDav服務器。如果我從代碼中添加CardDAV帳戶,那麼標準應用程序 - 聯繫人將能夠從CardDAV獲取聯繫人列表並將其傳送到我的地址簿,或者可能會有一些後臺服務將聯繫人添加到我的地址簿中。否則,我將不得不要求服務器查看記錄列表,並下載它們(下載vCards)。 – siarheibrazil

回答

3

是的,您可以創建一個「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

相關問題