2009-08-17 24 views

risposta

2

È possibile creare una sottoclasse di UIImagePickerController per sovrascrivere il proprio comportamento e fornire la propria vista. Se lo fai, puoi chiamare lo imagePickerController:didFinishPickingMediaWithInfo: e fornire il tuo video pre-registrato. Se includi un video effettivamente registrato da un iPhone 3GS, il comportamento che otterrai sarà molto simile a quello del dispositivo reale.

Naturalmente, sempre sempre test su un dispositivo reale prima della spedizione!

Utilizziamo una sottoclasse di CLLocationManager in modo molto simile per fornire una simulazione della posizione migliore.

12

mi ha reso più facile: prima , ho registrato uno screencast campione con QuickTime X e salvato per iPhone. quindi, l'ho copiato su '~/Library/Application Support/iPhone Simulator/User/Media/DCIM/100APPLE/VID_0001.m4v' (forse avrai bisogno di creare la directory 100APPLE). riavviato il simulatore iPhone e ho visto il mio video in "Foto salvate" in Photos.app. quando uso UIImagePickerController, quel video è lì e sono in grado di sceglierlo.

Se ciò aiuta, utilizzo SDK 3.2.1 su 10.6.2.

+0

Provare su OS X 10.8.2, xcode 4.5.2 (4G2008a) e sembra non funzionare. (nessuna nuova visualizzazione in Photos.app) –

+4

Eliminazione della cartella PhotoData! –

+0

@PetrPeller eliminare la cartella dei fotodati duplica tutte le immagini –

0

Risposta breve:

  1. cadere il file video in ~/Library/Application Support/iPhone Simulator/6,1/Media/DCIM/100APPLE/e magari eliminare il file PhotoData in Media.

lungo Risposta:

  1. Assicurarsi che il tipo di file filmato è supported by the iPhone.
  2. Aprire la libreria sotto il proprio utente. (YourUserName/Library) Se non riesci a trovare il file, è nascosto. Make it visible o utilizzare il Terminale.
  3. Passare a ~/Libreria/Application Support/iPhone Simulator/come ha detto sogosha. Se hai più simulatori iOS scegli quello che stai sviluppando attualmente. (Avevo 5.0, 5.1, 6.0 e 6.1)
  4. Passare a ~/Libreria/Application Support/iPhone Simulator/6.1/Media/DCIM/100APPLE/e rilasciare il file video. Se la directory 100APPLE non esiste, crearla.
  5. A volte è necessario eliminare il file PhotoData in Passa a ~/Libreria/Supporto applicazione/iPhone Simulator/6.1/Media/per forzare il simulatore a riconoscere il nuovo file poiché non è stato aggiunto tramite i normali metodi.

Xcode 4.6.3 e MacOS 10.8.4 fyi. Non ho provato su Xcode 5.

2

Seguire i passaggi seguenti;

  1. /Users/UserName/Library/Application Support/iPhone Simulator/6.1/Media/DCIM/100APPLE
  2. Copiare il file video rinominarlo in VID_0001.m4v o VID_0001.mov
  3. Rimuovere PhotoData da /Users/UserName/Library/Application Support/iPhone Simulator/6.1/Media/PhotoData
  4. Riavviare il simulatore, il video verrà visualizzato in foto salvate
15

Nessuno degli altri i metodi suggeriti qui hanno funzionato per me, ma ho trovato un modo che funziona sull'ultima versione (6.1) del simulatore:

  1. Avviare il simulatore e passare all'app Foto dalla schermata iniziale.
  2. Trascinare e rilasciare un file .m4v dal file system nella finestra del simulatore. Il video verrà ora riprodotto in safari.
  3. Fare clic su "completato" nell'angolo in alto a sinistra.
  4. Fare clic sul pulsante "share" e selezionare "salva sul rullino fotografico"

Il gioco è fatto!

+0

Funziona anche con i file '.mov'. Grazie! –

Problemi correlati