Я получаю это сообщение:«Фатальная ошибка: неожиданно нашел ноль в то время как разворачивание необязательного значения» - Отправку изображения в фейсбуке
fatal error: unexpectedly found nil while unwrapping an Optional value
Я понимаю, что это общая ошибка, и что есть много потоков здесь, относящихся к его вероятному источнику. Я просто не знаю, почему я получаю сообщение об ошибке.
Эта ошибка возникает, когда я нажимаю кнопку «FaceBook share», которая делает снимок экрана в приложении и отправляет его в FaceBook. Это мой код:
import UIKit
import MessageUI
import Social
class ViewController: UIViewController, MFMailComposeViewControllerDelegate, MFMessageComposeViewControllerDelegate {
@IBAction func shareToFB(sender: AnyObject) {
// Declare the snapshot boundaries
let top: CGFloat = 70
let bottom: CGFloat = 100
// The size of the cropped image
let size = CGSize(width: view.frame.size.width, height: view.frame.size.height - top - bottom)
// Start the context
UIGraphicsBeginImageContextWithOptions(size,true,0.0)
// use context
let context = UIGraphicsGetCurrentContext()!
// Transform the context
CGContextTranslateCTM(context, 0, -top)
// Draw the view into the context (the snapshot)
view.layer.renderInContext(context)
let snapshot = UIGraphicsGetImageFromCurrentImageContext()
// End the context
UIGraphicsEndImageContext()
let composeSheetFB = SLComposeViewController(forServiceType: SLServiceTypeFacebook)
composeSheetFB.addImage(snapshot)
self.presentViewController(composeSheetFB, animated: true, completion: nil)
}
У меня есть идентичный код для совместного использования Twitter обрезанного изображения, и она работает без ошибок - с очевидными изменениями ссылочных повторно Twitter против FaceBook.
Если кто-нибудь может сообщить мне, что я делаю неправильно, очень ценю. Благодаря!
на какой линии вы получаете ¨R аварии? –
Я верю в эту строку: 'let context = UIGraphicsGetCurrentContext()!' –