은 엑스 코드아이폰 OS 신속 UICollectionviewcell 스냅 샷 오류
fatal error: unexpectedly found nil while unwrapping an Optional value
please click here for screenshot of that error
를 던졌습니다은 여기 내 기능
func screenshotBSCell() {
//Create the UIImage
UIGraphicsBeginImageContext(CGSizeMake(bsCell.bounds.size.width, bsCell.bounds.size.height))
***self.bsCell.layer.renderInContext(UIGraphicsGetCurrentContext()!)***
let image = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
//Save it to the camera roll
UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil)
//share the image to Social Media
let composeSheet = SLComposeViewController(forServiceType: SLServiceTypeFacebook)
composeSheet.setInitialText("Hello, Facebook!")
composeSheet.addImage(image)
presentViewController(composeSheet, animated: true, completion: nil)
}
디버그하고 self.bsCell 인스턴스를 확인하십시오. – Surjeet
app.csCell.layer.renderInContext ((UIGraphicsGetCurrentContext()) 줄에서 응용 프로그램이 충돌 함) –
여기서'screenshotBSCell'을 (를) 호출합니까? 문제는'UIGraphicsGetCurrentContext()'가 nil을 반환한다는 것입니다. 그런 다음 언 랩핑을 강요하려고 시도합니다. 그래서 ...'UIGraphicsBeginImageContext' 호출이 예상대로 작동하지 않는 것 같습니다. @Surjeet이 제안하는대로 ... bsCell이 nil이 아닌지 확인하고, bsCell의 크기를 또한 검사하여 유효한지 확인하십시오. – pbodsk