Tocropviewcontroller: No funciona en iOS 13.1

Creado en 30 ago. 2019  ·  16Comentarios  ·  Fuente: TimOliver/TOCropViewController

Después de seleccionar una foto, solo aparece una imagen negra vacía en la vista de recorte. (probado en 2.4.0, swift 5)

bug rfc

Comentario más útil

Reemplazar
cropViewController.dismiss(animated: true, completion: nil).

Con
let viewController = cropViewController.children.first! viewController.modalTransitionStyle = .coverVertical viewController.presentingViewController?.dismiss(animated: true, completion: nil)

Todos 16 comentarios

¡Gracias por la respuesta! No tengo tiempo para investigar en este momento, por lo que se agradecería cualquier ayuda para diagnosticar el problema.

TimOliver Tengo una solución, pero solo estoy probando la final una vez

Esto parece ser un problema con permisos.

createDataWithMappedFile:1508:  'open' failed '/var/mobile/Media/PhotoData/CPLAssets/group498/E850D458-F829-4B19-8FBF-95D6F6CC34BA.HEIC'    error = 1 (Operation not permitted)

¿Ves los mismos registros?

Mi aplicación tiene permiso de álbum completo. Este no parece ser el caso.

Funciona como de costumbre en 13.1 beta2. Este problema podría ser un error solo para 13.1 beta 1.

Me gustaría compartir más información sobre las pruebas:

(1) Mi aplicación no solicita permiso explícito para acceder a la biblioteca de fotos. (https://stackoverflow.com/questions/46404628/ios11-photo-library-access-is-possible-even-if-settings-are-set-to-never)
(2) No hubo ningún problema hasta con iOS 12.4.1 (más reciente): ¡todo ha funcionado bien!
(3) No hubo ninguna prueba en iOS 13.0 beta, pero supongo que no hubo ningún problema en la versión 13.0.
(4) Tengo el problema en 13.1 beta 1
(5) El problema se solucionó en la versión 13.1 beta 2

¿Podría compartir conmigo el documento oficial o cualquier información sobre el cambio de permiso en iOS 13?

Ignora esto. Mi problema se resolvió con https://github.com/TimOliver/TOCropViewController/issues/365

Mismo problema al que se enfrenta. Después de seleccionar la imagen, solo aparece una pantalla negra.

Reemplazar
cropViewController.dismiss(animated: true, completion: nil).

Con
let viewController = cropViewController.children.first! viewController.modalTransitionStyle = .coverVertical viewController.presentingViewController?.dismiss(animated: true, completion: nil)

@ Stijnk008 Gracias. Funciona bien.

Los cambios deben actualizarse en el repositorio.

@ Stijnk008 ¡ Usted señor es una leyenda absoluta! Me acabas de salvar horas antes de un día de demostración en vivo. ¡ uf !

Sigue experimentando este problema en la versión oficial 13.1.2 más reciente. La solución de Stijnk008 todavía funciona en este caso.
¿La biblioteca necesita una actualización?
¿Alguien podría explicar por qué el comportamiento es tan extraño con las nuevas versiones de iOS?

esto funciona para mí:

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
        guard let image = (info[UIImagePickerController.InfoKey.originalImage] as? UIImage) else { return }
        let cropController = CropViewController(croppingStyle: croppingStyle, image: image)
        cropController.delegate = self
        cropController.customAspectRatio = CGSize(width: 1.0,height: 1.2)
        cropController.aspectRatioLockEnabled = true
        cropController.resetAspectRatioEnabled = false
        cropController.modalPresentationStyle = .fullScreen

        picker.dismiss(animated: true, completion: {
            let viewController = cropController.children.first!
            viewController.modalTransitionStyle = .coverVertical
            viewController.presentingViewController?.dismiss(animated: true, completion: nil)
// the code below allows you to present the cropController ( for me )
            self.row?.delegate?.present(cropController, animated: true, completion: nil)  
        })
    }

¡Hey gente! Um, entonces acabo de agregar modalPresentationStyle = .fullScreen a la biblioteca en la rama maestra. Con suerte, esto DEBERÍA resolver la mayoría de los comportamientos extraños que exhibía la biblioteca.

Si aún tiene este problema, ¿puede extraerlo del maestro y ver si está solucionado?

Mientras tanto, he notado que hay muchos fallos visuales en dispositivos que no son FaceID, así que tengo que priorizar eso ahora.

¡Gracias!

@ Stijnk008 Solo lo reemplazo y funciona bien 😀 Gracias

Frio. Creo que esto se ha resuelto. ¡Abra un nuevo problema si alguien más se encuentra con el mismo problema!

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

TimOliver picture TimOliver  ·  4Comentarios

piyushlodaliya picture piyushlodaliya  ·  3Comentarios

mugunth87 picture mugunth87  ·  5Comentarios

trr-amsiq picture trr-amsiq  ·  10Comentarios

ClaesClaes picture ClaesClaes  ·  6Comentarios