メール、連絡先、カレンダー ->設定アプリの [アカウントの追加]オプションを使用して手動で行うことができるため、 CardDavアカウントをプログラムで追加することは可能ですか?
一般に、他のタイプのアカウントをコードに追加することは可能ですか?
たとえば、取引所の口座。フォーラムのどこかで、そうではないことを読みました。
によるとABSource
、コードからアカウントを追加することはできないようです。適切なソースレコードから値を読み取ってコピーするための関数だけがあります
はい、「構成プロファイル」を作成できます。CardDav アカウント プロファイルを指定できる plist です。形式に関する情報は、Card Dav ペイロードの下の 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 ga-configuration-profile-on-iphone-programmatically