Topik ini menjelaskan cara membangun client video pendek untuk iOS.
Persiapkan lingkungan
Lingkungan | Deskripsi |
Versi sistem | iOS 9.0 atau versi yang lebih baru didukung. |
iPhone | iPhone 5 atau versi yang lebih baru didukung. |
Arsitektur CPU | Arsitektur ARM64, ARMv7, dan ARMv7s didukung untuk perangkat fisik. Arsitektur simulator tidak didukung. |
Xcode | Xcode 9.0 atau versi yang lebih baru didukung. Unduh Xcode. |
Prasyarat
AppServer video pendek telah dibangun dan dijalankan. Untuk informasi selengkapnya, lihat Bangun AppServer video pendek.
Akun developer Apple tersedia.
Prosedur
Unduh demo video pendek dan ekstrak paketnya. Untuk informasi selengkapnya, lihat Ikhtisar dan unduh SDK.
Struktur direktori:
- demo - |- AlivcCommon # Komponen publik. - |- AlivcCore # Komponen publik layanan video pendek. - |- AlivcCrop # Komponen yang berisi kode untuk mengimplementasikan UI pemotongan. - |- AlivcEdit # Komponen yang berisi kode untuk mengimplementasikan UI pengeditan. - |- AlivcRecord # Komponen yang berisi kode untuk mengimplementasikan UI perekaman. - |- AlivcSmartVideo # Komponen layanan video pendek. - |- AliyunVideoClient_Entrance # File entri proyek layanan video pendek. - doc # Dokumentasi terkait. - sdk # SDK yang digunakan oleh proyek. Anda dapat mengimpor SDK secara manual sesuai kebutuhan. - xxxReleaseNote.md # Catatan rilis.-
Impor dan konfigurasikan proyek.
-
Buka Xcode, klik Open a project or file, lalu klik ganda file AliyunVideoClient_Entrance.xcworkspace di direktori demo.
-
Tentukan alamat server.
Jalur file: demo/AlivcCommon/AlivcCommon/Classes/Macro/AlivcDefine.m.
Ubah variabel
kAlivcQuUrlStringdalam file tersebut menjadi alamat IP publik dari Instance ECS tempat Qu Video AppServer telah terintegrasi sepenuhnya, dan tambahkan nomor port 8080.Contoh: http://<Alamat IP publik Instance ECS>:8080.
NSString * const kAlivcQuUrlString = @"http://<alamat IP ECS publik Anda>:8080";
-
-
Ubah parameter Bundle Identifier dan Signing Certificate.
PentingUbah Bundle Identifier menjadi
com.<Nama Perusahaan>.<Nama Proyek>untuk menghindari kegagalan saat dijalankan akibat Bundle Identifier sudah sedang digunakan.Nilai parameter Bundle Identifier harus didefinisikan dalam parameter package_name pada profil AppServer video pendek Anda. Jika tidak, interceptor bundle ID yang diterapkan di AppServer video pendek akan menangkap bundle ID aplikasi Anda, sehingga mengembalikan error 403 dengan pesan "Request failed: forbidden" saat aplikasi mengirim permintaan ke AppServer video pendek. Untuk informasi selengkapnya tentang cara mengatur parameter Bundle Identifier di AppServer video pendek, lihat Bangun AppServer video pendek.
Di Xcode, pilih target proyek, klik tab General, lalu ubah Bundle Identifier pada bagian Identity.
Pada tab Signing & Capabilities, di bagian Signing, pastikan opsi Automatically manage signing dipilih dan nilai Bundle Identifier sesuai dengan yang dikonfigurasi di AppServer Anda.
-
Pada tab Signing & Capabilities, verifikasi bahwa Automatically manage signing dipilih, lalu pilih Team Anda.
-
Pilih Team Anda.
Bidang ini berada di bagian Signing pada tab Signing & Capabilities. Klik menu dropdown di samping Team untuk memilih akun Anda.
-
Jika Anda belum menambahkan akun, klik Add an Account.
Opsi ini tersedia di menu dropdown Team pada bagian Signing di tab Signing & Capabilities.
-
Buat akun.
Di Xcode, buka Preferences > Accounts. Klik tombol + di pojok kiri bawah. Pada kotak dialog Sign in with your Apple ID yang muncul, masukkan Apple ID Anda dan klik Next untuk masuk.
Pilih akun yang telah dibuat dari daftar drop-down Team. Pastikan tidak ada pesan error setelah Anda menambahkan signature.
-
-
Kompilasi dan jalankan proyek.
-
Atur target run ke AliyunVideoClient_Entrance. Sambungkan perangkat iOS fisik ke komputer Anda menggunakan kabel data. Di Xcode, pilih perangkat tersebut sebagai tujuan run. Di perangkat fisik Anda, aktifkan Developer Mode di aplikasi Settings.
-
Klik tombol build and run.
-