Я немного потерян с опциями, AnyObjects и Strings. У меня есть приложение, где я просто хочу открыть ActivityController при нажатии кнопки. Учитывая URL-адрес, вы должны указать несколько вариантов совместного использования URL-адреса. Я не мог найти способ, пока он работает, либо Xcode говорит, что он не может преобразовать в AnyObject, или я получаю нуль.Преобразование String или NSUrl для использования в UIActivityViewController
Каков правильный способ сделать это? То, что я до сих пор:
let data = snap.value as! [String : AnyObject] //Getting a snapshot from Firebase
let dataurl = data["url"] as! String //Prefix is url, this gives just the URL
let dataurlstring = NSURL(string: dataurl!)
let activityVC = UIActivityViewController(activityItems: dataurlstring, applicationActivities: nil)
Вы можете вставить пример snap.value? –
@MarcoSantarossa 'print (data) = [" url ": https://www.youtube.com/]' и 'print (dataurl) = Необязательный (" https://www.youtube.com/ ")' – ffritz
Я добавил «ответ», дайте мне знать, если это сработает, иначе сообщите мне об ошибках –