2017-08-16 18 views
0

イメージをWebサーバーにアップロードするiOSアプリケーションを実装しています。画像がユーザによって選択された場合、アプリ等、Twitterなどのアプリケーションからのメッセージをアップロード可能にする拡張機能を提供iOS用にswiftでgifイメージをアップロードするには

は、それがいずれかUIImageData、又はURLとしてitemProviderによって提示されてもよいです。それに対処するために、itemProviderが提供するものからUIImageオブジェクトを作成し、この新しいUIImageオブジェクトをアップロード機能に送信します。

この後者(アップロード機能)は、画像をアップロードするAlamofireを使用し、したがって、私はUIImageオブジェクトのUIImageJPEGRepresentationUIImagePNGRepresentationまたはを使用して得るDataオブジェクトを有することが必要です。これはほとんどの画像で有効ですが、gifの場合はそうではありません。 .gifのアニメーションプロパティは失われ、静的なイメージのみがアップロードされます。

私の質問は、元のファイルの.gifプロパティ(アニメーション)を保持するUIImageオブジェクトからDataオブジェクトを取得する方法です。

ご協力いただきありがとうございます。

答えて

0

ここでは、それを行う方法がかなり簡単です。

myData = Data(contentsOf: url) 

しかし、XCodeのが与えるエラーキャッチする必要があります。

do{ 
    try myData = Data(contentsOf: url) 
}catch let error{ 
    print ("Error \(error)") 
} 
関連する問題