Использование стикеркита из Snapchat в Swift

#ios #xcode #snapchat #snapkit

Вопрос:

Я пытаюсь добавить наклейку с содержимым URL-фотографии для публикации в snapchat.

snapAPI.startSending(snapContent) показывает EXC_BAD_ACCESS

и я получаю предупреждение:

предупреждение: не удалось выполнить код поддержки для чтения данных класса Objective-C в процессе. Это может снизить качество доступной информации о типе.

 } else if category == "Share to Snapchat" {   let url = URL(string: "")  let data = try? Data(contentsOf: url!)  let image = UIImage(data: data!)  let stickerImage = image!  let sticker = SCSDKSnapSticker(stickerImage: stickerImage)  let snapContent = SCSDKNoSnapContent()  snapContent.sticker = sticker  snapAPI.startSending(snapContent)    }  

Любая помощь будет признательна.

Комментарии:

1. Как вы объявили snapAPI?

Ответ №1:

Импортируйте эту строку в подфайл

 pod 'SnapSDK', :subspecs =gt; ['SCSDKLoginKit', 'SCSDKCreativeKit', 'SCSDKBitmojiKit']  

а затем импортируйте это-

 import SCSDKCreativeKit import SCSDKBitmojiKit import SCSDKLoginKit  

Попробуй вот так, это сработает для меня.

 let snapAPI = SCSDKSnapAPI() let myURL = URL(string: "") if let myData = try? Data(contentsOf: myURL!) {  if let myImage = UIImage(data: myData) {  let sticker = SCSDKSnapSticker(stickerImage: myImage)  let snapContent = SCSDKNoSnapContent()  snapContent.sticker = sticker  snapAPI.startSending(snapContent) { (error: Error?) in  if error == nil {  // Success  }else{  // Check the error  }  }  } }  

Комментарии:

1. Спасибо за ваш ответ. Но это все равно показывает ошибку.

2. @WhySoSerious33, я обновил свой ответ. Я делаю это так, и это прекрасно работает.

3. Все еще не работает.. Что еще нужно проверить ?

4. В чем же сейчас ошибка? Получил предупреждение?

5. snapAPI.начинает отправку… «Поток 1: EXC_BAD_ACCESS (код=2,адрес=0x16f3a3fb0)