Как добавить наклейки в формате.gif в приложение I message в Swift 3?
Я застрял с одной проблемой, вы можете решить меня?
На самом деле я внедряю пользовательский набор наклеек для приложения imessage. Для этого я реализовал все это работает нормально, но только один случай.
Поэтому, если я добавлю файлы в формате.jpg или.png, они будут отображаться и отправляться. Если я добавлю изображения в формате.gif для наклеек, это не будет анимацией при отображении времени.
Отображение цели я использовал представление коллекции MSStickerView
,
Мой код:
func LoadStickers()
{
for i in 1...5 {
if let url = Bundle.main.url(forResource: "nature\(i)", withExtension: "gif") {
do {
let sticker = try MSSticker(contentsOfFileURL: url, localizedDescription: "")
stickers.append(sticker)
} catch {
print(error)
}
}
Вот мои делегаты из коллекции:
func numberOfSections(in collectionView: UICollectionView) -> Int {
return 1
}
func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return stickers.count
}
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "StickerPackCell", for: indexPath) as! FemaleStickerPackViewCell
// Configure the cell
cell.femaleStickerPack.sticker = stickers[indexPath.row]
return cell
}
Это UICollectionViewCell
:
class StickerViewCell: UICollectionViewCell {
@IBOutlet var femaleStickerPack: MSStickerView!
}
Это расширение:
extension UIViewController
{
func addTo(appViewController host:MSMessagesAppViewController)
{
willMove(toParentViewController: host)
host.addChildViewController(self)
view.frame = host.view.bounds
view.translatesAutoresizingMaskIntoConstraints = false
host.view.addSubview(view)
view.topAnchor.constraint(equalTo: host.view.topAnchor).isActive = true
view.bottomAnchor.constraint(equalTo: host.view.bottomAnchor).isActive = true
view.leftAnchor.constraint(equalTo: host.view.leftAnchor).isActive = true
view.rightAnchor.constraint(equalTo: host.view.rightAnchor).isActive = true
didMove(toParentViewController: host)
}
}
Поэтому я хочу хранить стикеры в формате.gif, может кто-нибудь помочь мне, пожалуйста, я пробовал много способов, но мне не удалось получить.
Заранее спасибо.