2011-05-19 16 views
6

Estoy desarrollando un sitio web para implementar mis aplicaciones de iPhone. Los usuarios pueden seleccionar múltiples aplicaciones de iOS de la lista de aplicaciones del sitio web y cuando hacen clic en descargar, todas las aplicaciones tienen que instalarse en el teléfono una por una. Verifique todas las aplicaciones a la vez - Haga clic en Descargar - Luego, todas las aplicaciones se descargarán e instalarán automáticamente. ¿Como es posible? ¿Hay alguna manera de que pueda cambiar este archivo plist donde url dict es una matriz?¿Cómo instalar varias aplicaciones internas? (iPhone)

<plist version="1.0"> 
<dict> 
    <key>items</key> 
    <array> 
     <dict> 
      <key>assets</key> 
      <array> 
       <dict> 
        <key>kind</key> 
        <string>software-package</string> 
        <key>url</key> 
        <string>http://web.me.com/macdev/apps/app1.ipa</string> 
       </dict> 
      </array> 
      <key>metadata</key> 
      <dict> 
       <key>bundle-identifier</key> 
       <string>com.macdev.inhouse.app1</string> 
       <key>bundle-version</key> 
       <string>1.0</string> 
       <key>kind</key> 
       <string>software</string> 
       <key>title</key> 
       <string>App Demo</string> 
      </dict> 
     </dict> 
    </array> 
</dict> 
</plist> 

Respuesta

8

De acuerdo con la documentation, la clave items es una "serie de descargas" por lo que para cada aplicación, añadir un <dict> con la assets y metadata la aplicación en esa matriz:

<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
    <!-- array of downloads. --> 
    <key>items</key> 
    <array> 
     <dict> 
      <!-- App #1 --> 
      <key>assets</key> 
      <array> 
       ... 
      </array> 
      <key>metadata</key> 
      <dict> 
       ... 
      </dict> 
     </dict> 
     <dict> 
      <!-- App #2 --> 
      <key>assets</key> 
      <array> 
       ... 
      </array> 
      <key>metadata</key> 
      <dict> 
       ... 
      </dict> 
     </dict> 
    </array> 
</dict> 
</plist> 

Cuando el usuario toca el enlace de este plist, se les pregunta algo como "xyz.com quiere instalar 2 aplicaciones. Cancelar | Instalar".

Tapping Install inicia la descarga e instalación de todas las aplicaciones.

+0

funciona. ¿Es de todos modos que puede volver al enlace que el usuario hizo clic antes? – temple

Cuestiones relacionadas