Video posts in an iOS app

Creating Video Posts on iOS with Amity Social Cloud

Italo Orihuela
Italo Orihuela
Nov 3, 2023

With the existence of so much information available for users, visual content plays a pivotal role in enhancing user engagement and interaction. With platforms like Amity, creating visually appealing video posts has become a breeze. In this tutorial, we will walk you through the process of creating Instagram-style video posts on iOS using Amity Social Cloud. Whether you're a seasoned developer or a beginner, this guide will help you understand the process in a simple and straightforward manner.


Before we start, ensure that you have the following:

  1. A video file that you want to upload. The supported video types are 3gp, avi, f4v, flv, m4v, mov, mp4, ogv, 3g2, wmv, vob, webm, mkv. The maximum file size of the video is 1 GB and the maximum duration is 2 hours.
  2. Basic knowledge of Swift programming language.
  3. An Amity Social Cloud Portal account
  4. An Amity Social Cloud Console Account
  5. A UI or access to Amity Social Cloud UI Kits

Note: If you haven’t already registered for an Amity Social Cloud account, we recommend following our comprehensive step-by-step guide in the Amity Portal to create your new network.

Step 1: Upload the Video

The first step in creating a video post is to upload the video. This is crucial as it ensures that the necessary information is accessible and can be linked to the post. To upload a video, you can refer to the Amity Social Cloud guide on uploading videos.

Step 2: Build the Post Structure

Once the video is uploaded, you can start building the post structure. This is done using the <span id="greylight" class="greylight">AmityVideoPostBuilder</span> class. This class allows you to set the text content of the post and the videos to be included in the post. The text content can be any text you want to include in the post, up to a maximum length of 20,000 characters. You can include up to 10 videos in a post.

Step 3: Create the Post

After building the post structure, you can create the post using the <span id="greylight" class="greylight">createVideoPost</span> method in the <span id="greylight" class="greylight">AmityPostRepository</span> class. This method takes the post structure as a parameter and creates a new video post. If the post creation is successful, the new post will be added to the user's feed or a particular community, depending on the target type specified.

Step 4: Handle Errors

It's always a good practice to handle any potential errors that might occur during the post creation process. In the provided code sample, any errors that occur during the post creation are caught and handled appropriately.

Step 5: Customize the Post

Amity also allows you to customize your post by adding tags and metadata. Tags are arbitrary strings that can be used for defining and querying for the posts. Metadata, on the other hand, are additional properties that support custom fields. This allows you to add more context to your posts and make them more searchable.

Final Thoughts

Creating Instagram-style video posts on iOS using Amity Social Cloud is a straightforward process. By following these steps, you can enhance your community interaction and engagement with visually appealing video posts. Remember, visual content is a powerful tool for communication, and with Amity Social Cloud, you have the power to create engaging and interactive content at your fingertips.