Tocropviewcontroller: iOS 13.1μ—μ„œ μž‘λ™ν•˜μ§€ μ•ŠμŒ

에 λ§Œλ“  2019λ…„ 08μ›” 30일  Β·  16μ½”λ©˜νŠΈ  Β·  좜처: TimOliver/TOCropViewController

사진을 μ„ νƒν•˜λ©΄ 자λ₯΄κΈ° 보기에 검은색 빈 μ΄λ―Έμ§€λ§Œ λ‚˜νƒ€λ‚©λ‹ˆλ‹€. (2.4.0, swift 5μ—μ„œ ν…ŒμŠ€νŠΈ)

bug rfc

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

λ°”κΎΈλ‹€
cropViewController.dismiss(animated: true, completion: nil).

와 ν•¨κ»˜
let viewController = cropViewController.children.first! viewController.modalTransitionStyle = .coverVertical viewController.presentingViewController?.dismiss(animated: true, completion: nil)

λͺ¨λ“  16 λŒ“κΈ€

ν”Όλ“œλ°±μ„ μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€! μ§€κΈˆμ€ 쑰사할 μ‹œκ°„μ΄ μ—†μœΌλ―€λ‘œ 문제 진단에 도움을 μ£Όμ‹œλ©΄ κ°μ‚¬ν•˜κ² μŠ΅λ‹ˆλ‹€!

TimOliver ν•˜λ‚˜μ˜ μ†”λ£¨μ…˜μ΄ μžˆμ§€λ§Œ μ΅œμ’… ν…ŒμŠ€νŠΈλŠ” ν•œ λ²ˆλΏμž…λ‹ˆλ‹€.

이것은 κΆŒν•œμ΄ μžˆλŠ” 문제인 것 κ°™μŠ΅λ‹ˆλ‹€.

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

같은 λ‘œκ·Έκ°€ λ³΄μ΄λ‚˜μš”?

λ‚΄ μ•±μ—λŠ” 전체 앨범 κΆŒν•œμ΄ μžˆμŠ΅λ‹ˆλ‹€. 이것은 사싀이 μ•„λ‹Œ 것 κ°™μŠ΅λ‹ˆλ‹€.

13.1 beta2μ—μ„œ ν‰μ†Œμ™€ 같이 μž‘λ™ν•©λ‹ˆλ‹€. 이 λ¬Έμ œλŠ” 13.1 베타 1μ—λ§Œ ν•΄λ‹Ήν•˜λŠ” 버그일 수 μžˆμŠ΅λ‹ˆλ‹€.

더 λ§Žμ€ ν…ŒμŠ€νŠΈ 정보λ₯Ό κ³΅μœ ν•˜κ³  μ‹ΆμŠ΅λ‹ˆλ‹€.

(1) λ‚΄ 앱은 사진 라이브러리 μ•‘μ„ΈμŠ€μ— λŒ€ν•œ λͺ…μ‹œμ μΈ κΆŒν•œμ„ μš”μ²­ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. (https://stackoverflow.com/questions/46404628/ios11-photo-library-access-is-possible-even-if-settings-are-set-to-never)
(2) iOS 12.4.1(μ΅œμ‹ )κΉŒμ§€λŠ” λ¬Έμ œκ°€ μ—†μ—ˆμŠ΅λ‹ˆλ‹€. λͺ¨λ“  것이 잘 λ˜μ—ˆμŠ΅λ‹ˆλ‹€!
(3) iOS 13.0 λ² νƒ€μ—μ„œλŠ” ν…ŒμŠ€νŠΈκ°€ μ—†μ—ˆλŠ”λ° 13.0 λ²„μ „μ—μ„œλŠ” λ¬Έμ œκ°€ μ—†μ—ˆλ‚˜ λ΄…λ‹ˆλ‹€.
(4) 13.1 베타 1μ—μ„œ λ¬Έμ œκ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€.
(5) 버전 13.1 베타 2μ—μ„œ λ¬Έμ œκ°€ μˆ˜μ •λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

곡식 λ¬Έμ„œλ‚˜ iOS 13의 κΆŒν•œ 변경에 λŒ€ν•œ 정보λ₯Ό κ³΅μœ ν•΄ μ£Όμ‹œκ² μŠ΅λ‹ˆκΉŒ?

λ¬΄μ‹œν•˜μ„Έμš”. λ‚΄ λ¬Έμ œλŠ” https://github.com/TimOliver/TOCropViewController/issues/365 둜 ν•΄κ²°λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

λ™μΌν•œ λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€. 이미지λ₯Ό μ„ νƒν•˜λ©΄ 검은색 ν™”λ©΄λ§Œ λ‚˜νƒ€λ‚©λ‹ˆλ‹€.

λ°”κΎΈλ‹€
cropViewController.dismiss(animated: true, completion: nil).

와 ν•¨κ»˜
let viewController = cropViewController.children.first! viewController.modalTransitionStyle = .coverVertical viewController.presentingViewController?.dismiss(animated: true, completion: nil)

@Stijnk008 κ°μ‚¬ν•©λ‹ˆλ‹€. 잘 μž‘λ™ν•©λ‹ˆλ‹€.

λ³€κ²½ 사항은 λ¦¬ν¬μ§€ν† λ¦¬μ—μ„œ μ—…λ°μ΄νŠΈν•΄μ•Ό ν•©λ‹ˆλ‹€.

@Stijnk008 당신은 휴 !

κ°€μž₯ 졜근의 곡식 13.1.2 λ¦΄λ¦¬μŠ€μ—μ„œ μ—¬μ „νžˆ 이 λ¬Έμ œκ°€ λ°œμƒν•©λ‹ˆλ‹€. Stijnk008의 μ†”λ£¨μ…˜μ€ 이 κ²½μš°μ—λ„ μ—¬μ „νžˆ μž‘λ™ν•©λ‹ˆλ‹€.
λΌμ΄λΈŒλŸ¬λ¦¬μ— μ—…λ°μ΄νŠΈκ°€ ν•„μš”ν•©λ‹ˆκΉŒ?
μƒˆλ‘œμš΄ ios λ²„μ „μ—μ„œ λ™μž‘μ΄ μ΄μƒν•œ 이유λ₯Ό μ„€λͺ…ν•  수 μžˆλŠ” μ‚¬λžŒμ΄ μžˆμŠ΅λ‹ˆκΉŒ?

이것은 λ‚˜λ₯Ό μœ„ν•΄ μΌν•©λ‹ˆλ‹€ :

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)  
        })
    }

μ•ˆλ…•ν•˜μ„Έμš” μ—¬λŸ¬λΆ„! 음, κ·Έλž˜μ„œ λ§ˆμŠ€ν„° 브랜치의 λΌμ΄λΈŒλŸ¬λ¦¬μ— modalPresentationStyle = .fullScreen λ₯Ό μΆ”κ°€ν–ˆμŠ΅λ‹ˆλ‹€. 이것은 λΌμ΄λΈŒλŸ¬λ¦¬κ°€ λ³΄μ—¬μ£ΌλŠ” λŒ€λΆ€λΆ„μ˜ μ΄μƒν•œ λ™μž‘μ„ ν•΄κ²°ν•˜κΈ°λ₯Ό λ°”λžλ‹ˆλ‹€(SHOULD).

이 λ¬Έμ œκ°€ 계속 λ°œμƒν•˜λ©΄ λ§ˆμŠ€ν„°μ—μ„œ κ°€μ Έμ™€μ„œ λ¬Έμ œκ°€ ν•΄κ²°λ˜μ—ˆλŠ”μ§€ 확인할 수 μžˆμŠ΅λ‹ˆκΉŒ?

κ·Έλ™μ•ˆ λΉ„FaceID μž₯μΉ˜μ—μ„œ μ‹œκ°μ  결함이 많이 λ°œμƒν•˜λŠ” 것을 ν™•μΈν–ˆμœΌλ―€λ‘œ μ§€κΈˆ μš°μ„  μˆœμœ„λ₯Ό 지정해야 ν•©λ‹ˆλ‹€.

감사 ν•΄μš”!

@Stijnk008 κ·Έλƒ₯ κ΅μ²΄ν•˜κ³  잘 μž‘λ™ν•©λ‹ˆλ‹€ πŸ˜€ κ°μ‚¬ν•©λ‹ˆλ‹€

λ©‹μžˆλŠ”. λ‚˜λŠ” 이것이 ν•΄κ²°λ˜μ—ˆλ‹€κ³  μƒκ°ν•œλ‹€. λ‹€λ₯Έ μ‚¬λžŒμ΄ 같은 λ¬Έμ œμ— μ§λ©΄ν•˜λ©΄ μƒˆ 문제λ₯Ό μ—΄μ–΄μ£Όμ„Έμš”!

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰