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