3

メール、連絡先、カレンダー ->設定アプリの [アカウントの追加]オプションを使用して手動で行うことができるため、 CardDavアカウントをプログラムで追加することは可能ですか?

一般に、他のタイプのアカウントをコードに追加することは可能ですか?

たとえば、取引所の口座。フォーラムのどこかで、そうではないことを読みました。

によるとABSource、コードからアカウントを追加することはできないようです。適切なソースレコードから値を読み取ってコピーするための関数だけがあります

4

1 に答える 1

4

はい、「構成プロファイル」を作成できます。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

于 2015-01-19T10:25:18.400 に答える