Как добавить наклейки в формате.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, может кто-нибудь помочь мне, пожалуйста, я пробовал много способов, но мне не удалось получить.

Заранее спасибо.

0 ответов

Другие вопросы по тегам