iOSSDKを介してCloudFront無効化リクエストを行う方法があるかどうかはわかりません。AWS APIに対してリクエストを作成するには、独自のメソッドを作成する必要があります。
ただし、別のアプローチを取ることをお勧めします。無効化リクエストは(他のCloudfrontコストと比較して)コストのかかる操作です。アプリケーションを介してCloudFrontに対して無制限の無効化リクエストを開始できるようにするのは、おそらくユーザーに任せたくないでしょう。また、同時に実行できる無効化要求の数の制限に直面することになります。最善の方法は、実際にファイル名のバージョン管理スキームを実装して、リビジョンごとにプログラムでファイル名を変更できるようにすることです。次に、リビジョンごとにCloudfrontの新しいURLを参照するため、キャッシュの更新を待つ必要も、無効化を実行する必要もありません。また、無効化リクエストの処理に時間がかかる場合があるため、これにより、イメージの応答がより迅速に利用できるようになります。
CloudFrontFAQから次の点に注意してください。
Q.無効化リクエストの数に制限はありますか?無効にできるファイルの総数に制限はありません。ただし、行う各無効化要求には、最大1,000個のファイルを含めることができます。さらに、一度に進行中の無効化リクエストは3つだけです。この制限を超えると、それ以降の無効化要求は、以前の要求の1つが完了するまで、エラー応答を受け取ります。無効化は、予期しない状況でのみ使用する必要があります。ファイルを頻繁にキャッシュから削除する必要があることが事前にわかっている場合は、ファイルのバージョン管理システムを実装するか、短い有効期限を設定することをお勧めします。