Quando si tenta di accedere a immagini da un flusso di foto, a volte il metodo [asset defaultRepresentation]
restituisce zero.Come ottenere un ALAssetRepresentation di un photostream condiviso ALAsset?
Secondo la documentazione ciò può verificarsi se la risorsa non è (ancora) disponibile localmente.
Questo metodo restituisce nil per le risorse da un flusso di foto condiviso che non è ancora disponibile localmente. Se la risorsa diventa disponibile in futuro, viene inviata una notifica ALAssetsLibraryChangedNotification .
Una volta visualizzata la foto in Photos.app, diventa disponibile anche per la mia app, ma ovviamente mi piacerebbe che la mia app attivasse l'evento "Scarica localmente".
ho guardato il codice di MyImagePicker di esempio da parte di Apple, ma presenta lo stesso comportamento (solo una miniatura è disponibile)
Come posso rendere l'attività disponibile a livello locale?
Modifica: poiché Apple ha introdotto lo Photos.framework in iOS8 e l'utilizzo di ALAssets è diventato obsoleto in iOS9, probabilmente non verrà risolto.
Anche questo problema si verifica, vedendolo più spesso in esecuzione su iOS7. Altre app sembrano avere un modo per caricare queste immagini, quindi ci deve essere un modo, ma la lettura dei documenti relativi ad ALAsset non ha rivelato nulla ... – Laura
@Laura Lo vedo anche su iOS7, non posso dire di aver visto altre app che gestiscono correttamente le stesse foto. (se tale immagine non viene caricata nella mia app, passo a instagram e si blocca quando si tenta di accedere alla stessa foto). Una volta aperta la foto nell'app Foto di Apple, funziona correttamente ovunque. – Pieter
Pic Collage è l'app che ho eseguito che sembrava funzionare (almeno qualche volta - altre volte si blocca). Quando seleziono una miniatura dal selettore di foto, posso vedere che aggiunge la foto prima come una versione quadrata e sfocata della miniatura, quindi una o due dopo, sostituisce la miniatura con l'immagine a dimensione intera. Quindi, sembra partire e caricarlo, ma non è sicuro ora. Ho provato a creare un nuovo album, aggiungendo la risorsa a quell'album, e poi tentando di enumerare le risorse in quel gruppo, ma neanche i dadi. – Laura