Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Artikel ini memperkenalkan semua API dan fitur baru dan yang dimodifikasi yang tersedia di iOS 9 untuk pengembang Xamarin.iOS.
Apple telah menambahkan beberapa API dan layanan baru di iOS 9 bersama dengan banyak penyempurnaan fitur yang ada.
Sentuhan 3D
Baru menggunakan iOS 9 dan i Telepon 6s dan i Telepon 6s Plus, 3D Touch menambahkan gerakan sensitif tekanan ke aplikasi iOS Anda. Dengan 3D Touch, aplikasi i Telepon sekarang dapat tidak hanya memberi tahu bahwa pengguna menyentuh layar perangkat, juga dapat merasakan berapa banyak tekanan yang dilakukan pengguna dan merespons tingkat tekanan yang berbeda.
3D Touch menyediakan fitur berikut untuk aplikasi Anda:
- Sensitivitas Tekanan - Aplikasi sekarang dapat mengukur seberapa keras atau ringan pengguna menyentuh layar dan memanfaatkan informasi tersebut. Misalnya, aplikasi lukisan dapat membuat garis lebih tebal atau lebih tipis berdasarkan seberapa keras pengguna menyentuh layar.
- Intip dan Pop - Aplikasi Anda sekarang dapat memungkinkan pengguna berinteraksi dengan datanya tanpa harus menavigasi keluar dari konteks mereka saat ini. Dengan menekan keras di layar, mereka dapat Mengintip item yang mereka minati (seperti mempratinjau pesan). Dengan menekan lebih keras, mereka dapat Memunculkan ke dalam item.
- Tindakan Cepat - Pikirkan Tindakan Cepat seperti menu kontekstual yang dapat dimunculkan saat pengguna mengklik kanan item di aplikasi desktop. Dengan menggunakan Tindakan Cepat, Anda dapat menambahkan pintasan umum, cepat, dan mudah diakses ke fungsi di aplikasi Anda dari ikon Layar utama di perangkat iOS.
Untuk mengetahui lebih lanjut, silakan lihat panduan Pengenalan Sentuhan 3D kami.
Keamanan Transportasi Aplikasi
Baru menggunakan iOS 9, App Transport Security (ATS) memberlakukan koneksi aman antara sumber daya internet (seperti server back-end aplikasi) dan aplikasi Anda. ATS memastikan bahwa semua komunikasi internet sesuai dengan praktik terbaik koneksi yang aman, sehingga mencegah pengungkapan informasi sensitif yang tidak disengaja baik secara langsung melalui aplikasi atau pustaka yang dikonsumsinya.
Karena ATS diaktifkan secara default di aplikasi yang dibangun untuk iOS 9 dan OS X 10.11 (El Capitan), semua koneksi yang menggunakan NSUrl Koneksi ion, CFUrl, atau NSUrlSession akan tunduk pada persyaratan keamanan ATS. Jika koneksi Anda tidak memenuhi persyaratan ini, koneksi akan gagal dengan pengecualian.
Untuk mengetahui lebih lanjut tentang ATS, silakan lihat panduan Keamanan Transportasi Aplikasi kami.
Multitugas untuk iPad
Dengan iOS 9, Apple telah menambahkan dukungan multitugas untuk menjalankan dua app secara bersamaan pada perangkat keras iPad tertentu. Akibatnya, aplikasi Xamarin.iOS Anda tidak dapat lagi berasumsi bahwa mereka adalah satu-satunya aplikasi yang berjalan pada waktu tertentu atau bahwa mereka memiliki akses ke layar penuh atau sumber daya perangkat.
Multitugas untuk iPad didukung melalui fitur berikut:
- Slide Over - Memungkinkan pengguna untuk menjalankan sementara aplikasi iOS kedua di panel slide out (baik di sisi kanan atau kiri layar berdasarkan arah bahasa) yang mencakup sekitar 25% dari aplikasi utama yang saat ini berjalan. Slide Over hanya tersedia di iPad Pro, iPad Air, iPad Air 2, iPad Mini 2, iPad Mini 3, atau iPad Mini 4.
- Split View - Pada perangkat keras iPad yang didukung (hanya iPad Air 2, iPad Mini 4, dan iPad Pro), pengguna dapat memilih app kedua dan menjalankannya secara berdampingan dengan aplikasi yang sedang berjalan dalam mode layar terpisah. Pengguna dapat mengontrol persentase layar utama yang diduduki setiap aplikasi.
- Gambar dalam Gambar - Untuk aplikasi yang memutar konten video, video sekarang dapat diputar di jendela yang dapat dipindahkan dan dapat diubah ukurannya yang mengambang di atas aplikasi lain yang saat ini berjalan di perangkat iOS. Pengguna memiliki kontrol penuh atas ukuran dan posisi jendela ini. Gambar dalam Gambar hanya tersedia di iPad Pro, iPad Air, iPad Air 2, iPad Mini 2, iPad Mini 3, atau iPad Mini 4.
Untuk mengetahui lebih lanjut tentang kemampuan multitugas baru iOS 9, silakan lihat panduan Multitasking for iPad kami.
Kerangka Kerja Antarmuka Pengguna Kontak dan Kontak Baru
Dengan pengenalan iOS 9, Apple telah merilis dua kerangka kerja baru, Kontak dan ContactsUI, yang menggantikan kerangka kerja UI Buku Alamat dan Buku Alamat yang ada yang digunakan oleh iOS 8 dan sebelumnya.
Kerangka kerja baru yang berorientasi objek ini menyediakan hal berikut:
- Kontak – Menyediakan akses Xamarin.iOS ke informasi kontak pengguna. Karena sebagian besar aplikasi hanya memerlukan akses baca-saja, kerangka kerja ini telah dioptimalkan untuk akses utas yang aman dan baca-saja.
- ContactsUI – Menyediakan elemen UI Xamarin.iOS untuk menampilkan, mengedit, memilih, dan membuat kontak di perangkat iOS.
Untuk informasi selengkapnya, lihat dokumentasi Antarmuka Pengguna Kontak dan Kontak kami.
API Pencarian Baru
Pencarian telah diperluas di iOS 9 untuk memberikan cara baru yang bagus untuk mengakses informasi di dalam aplikasi Xamarin.iOS Anda. Dengan menggunakan API Pencarian baru, Anda dapat membuat konten aplikasi anda dapat dicari melalui hasil pencarian Spotlight dan Safari, Handoff dan Pengingat Siri dan Saran. Ini memungkinkan pengguna akses cepat ke aktivitas dan informasi jauh di dalam aplikasi Anda.
Selain itu, API Pencarian baru memudahkan untuk mengintegrasikan pencarian di aplikasi Anda tanpa pengalaman implementasi pencarian sebelumnya. Karena itu, Apple mengklaim bahwa biasanya diperlukan beberapa jam untuk membuat konten aplikasi iOS 9 dapat dicari secara universal menggunakan App Search.
Untuk informasi selengkapnya, silakan lihat dokumentasi Penyempurnaan Pencarian kami.
Tampilan Tumpukan Baru
Kontrol Tampilan Tumpukan (UIStackView memanfaatkan kekuatan Tata Letak Otomatis dan Kelas Ukuran untuk mengelola tumpukan subview (baik secara horizontal atau vertikal) yang secara dinamis merespons orientasi perangkat iOS dan ukuran layar.
Dengan menggunakan kontrol Tampilan Tumpukan, jumlah pekerjaan yang diperlukan untuk tata letak antarmuka pengguna sangat berkurang. Tata letak semua subview yang dilampirkan ke Tampilan Tumpukan dikelola secara otomatis berdasarkan properti yang ditentukan pengembang seperti sumbu, distribusi, perataan, dan penspasian.
Untuk informasi selengkapnya, silakan lihat dokumentasi Pengenalan Tampilan Tumpukan kami.
Perubahan Tampilan Koleksi
Di iOS 9, Tampilan Koleksi (UICollectionView sekarang mendukung pengurutan ulang seret item ke luar kotak dengan menambahkan pengenal gerakan default baru dan beberapa metode pendukung baru.
Dengan menggunakan metode baru ini, Anda dapat dengan mudah menerapkan seret-ke-urutkan ulang dalam Tampilan Koleksi Anda dan memiliki opsi untuk menyesuaikan tampilan item selama tahap apa pun dari proses pengurutan ulang.
Untuk mengetahui selengkapnya tentang perubahan Tampilan Koleksi untuk iOS 9, silakan lihat panduan Perubahan Tampilan Koleksi kami.
Peningkatan Permainan
Dengan iOS 9, Apple telah melakukan beberapa peningkatan teknologi pada API Gaming yang memudahkan penerapan grafis dan audio game di aplikasi Xamarin.iOS Anda. Ini termasuk kemudahan pengembangan melalui kerangka kerja tingkat tinggi dan memanfaatkan kekuatan GPU perangkat iOS untuk meningkatkan kecepatan dan kemampuan grafis dengan peningkatan tingkat rendah.
Ini termasuk GameplayKit, ReplayKit, Model I/O, MetalKit dan Metal Performance Shaders bersama dengan fitur baru yang disempurnakan dari Metal, SceneKit dan SpriteKit.
Untuk informasi selengkapnya, silakan lihat dokumentasi Peningkatan Permainan kami.
Perubahan Kerangka Kerja HomeKit
Kerangka kerja HomeKit, yang diperkenalkan di iOS 8, menyediakan kemampuan untuk mengatur dan mengontrol berbagai aksesori yang diaktifkan HomeKit (seperti lampu otomatis, kunci pintu, dan pembuka pintu garasi) dari aplikasi Xamarin.iOS. Selain mudah diatur dan dikonfigurasi, aksesori HomeKit dapat dikontrol melalui perintah Siri lisan.
Di iOS 9, Apple telah mempermudah pengaturan, memperluas jenis aksesori yang didukung dan menyediakan lebih banyak interaksi aksesori (seperti mengontrol aksesori dari jarak jauh melalui iCloud).
Untuk informasi selengkapnya, lihat Dokumentasi Pengenalan HomeKit dan HomeKit Apple kami.
Perubahan Kerangka Kerja Handoff
Handoff (juga dikenal sebagai Continuity) diperkenalkan oleh Apple di iOS 8 dan OS X Yosemite (10.10) sebagai cara bagi pengguna untuk memulai aktivitas di salah satu perangkat mereka (baik iOS atau Mac) dan melanjutkan aktivitas yang sama di perangkat lain mereka (seperti yang diidentifikasi oleh Akun iCloud pengguna).
Handoff diperluas di iOS 9 untuk juga mendukung kemampuan Pencarian baru yang ditingkatkan. Untuk informasi selengkapnya, silakan lihat dokumentasi Penyempurnaan Pencarian kami. Untuk informasi selengkapnya tentang menggunakan Handoff, silakan lihat dokumentasi Pengenalan Handoff kami.
Titik Ekstensi Baru
Di iOS 8, Apple memperkenalkan Ekstensi — pustaka yang disajikan oleh sistem operasi dalam konteks standar, seperti dalam Pusat Pemberitahuan, saat pengguna meminta keyboard, atau saat mereka mengedit foto.
Dengan iOS 9, Apple memperluas dukungan Ekstensi dengan menyediakan beberapa Titik Ekstensi baru yang menentukan kebijakan penggunaan dan menyediakan API untuk bekerja dalam area tertentu sebagai berikut:
- Titik Ekstensi Unit Audio Baru - Gunakan Titik Ekstensi ini untuk memberikan efek audio, instrumen musik, generator suara, dll. untuk digunakan dalam aplikasi host Unit Audio lainnya (seperti GarageBand). Titik Ekstensi ini juga memungkinkan Anda untuk menjual Unit Audio (plug-in audio) di App Store.
- Titik Ekstensi Pemeliharaan Indeks Baru — Gunakan Titik Ekstensi ini untuk mendukung pengindeksan ulang data aplikasi tanpa memerlukan pelacakan ulang aplikasi.
- Titik Ekstensi Jaringan Baru (ini memerlukan izin khusus dari Apple):
- Ekstensi Penyedia Proksi Aplikasi — Gunakan Titik Ekstensi ini untuk mengimplementasikan proksi jaringan sisi klien transparan kustom.
- Filter Penyedia Data/Ekstensi Penyedia Kontrol Filter - Gunakan Titik Ekstensi ini untuk menerapkan pemfilteran konten jaringan dinamis di perangkat.
- Ekstensi Penyedia Terowongan Paket — Gunakan Titik Ekstensi ini untuk mengimplementasikan protokol penerowongan VPN kustom sisi klien.
- Titik Ekstensi Safari Baru:
- Ekstensi Pemblokiran Konten — Gunakan Titik Ekstensi ini untuk menentukan daftar konten yang diblokir yang tidak akan ditampilkan saat pengguna menelusuri web.
- Ekstensi Tautan Bersama — Gunakan Titik Ekstensi ini untuk mengaktifkan penayangan konten aplikasi Anda di Tautan Bersama Safari.
Untuk informasi selengkapnya, silakan lihat dokumentasi Pengenalan Ekstensi dan Panduan Pemrograman Ekstensi Aplikasi Apple.
Penyempurnaan Rantai Kunci
Di iOS 9, Apple telah meningkatkan Rantai Kunci untuk menyediakan jenis kunci enkripsi baru untuk Enklave Aman dan opsi perlindungan item lainnya sebagai berikut:
- Batasan Touch ID baru yang membatalkan item Rantai Kunci saat database sidik jari dimodifikasi.
- Batasan baru yang memungkinkan pembuatan entri Daftar Kontrol Akses dengan Touch ID atau Kode Akses saja.
- Konteks autentikasi baru yang memungkinkan Anda memanggil autentikasi terpisah dari
SecItem
panggilan. - Entropi Daftar Kontrol Akses (menggunakan opsi Kata Sandi Aplikasi) untuk enkripsi item rantai kunci yang disediakan aplikasi.
- Dukungan untuk menghasilkan dan menggunakan kunci di dalam enklave aman (melalui
kSecAttrTokenIDSecureEnclave
atribut ).
Untuk informasi selengkapnya, silakan lihat Touch ID dan Face ID di Xamarin.iOS.
Dukungan Bahasa Kanan-ke-Kiri
Di iOS 9, Apple telah membuat menyajikan antarmuka pengguna yang dibalik lebih mudah dari sebelumnya dengan memberikan dukungan penuh untuk bahasa kanan-ke-kiri. Ini termasuk yang berikut:
- Kontrol UIKit standar akan secara otomatis membalik kanan-ke-kiri berdasarkan pengaturan lokal dan bahasa perangkat iOS.
- Kelas UIView menyediakan atribut yang memungkinkan Anda menentukan bagaimana tampilan tertentu akan muncul saat dibalik kanan-ke-kiri.
- Kemampuan untuk membalik gambar secara terprogram dengan menggunakan properti FlipsForRightToLeftLayoutDirection dari kelas UIImage .
Untuk informasi selengkapnya, silakan lihat dokumentasi Bahasa Kanan-ke-Kiri Pendukung Apple.
Perubahan Kerangka Kerja Tambahan
Selain perubahan besar yang telah kami bahas di atas, Apple telah melakukan modifikasi dan penyempurnaan pada beberapa kerangka kerja yang ada untuk iOS 9 termasuk yang berikut ini:
- Kerangka Kerja AV Foundation
- Kerangka Kerja AVKit
- CloudKit Framework
- Foundation Framework
- Kerangka Kerja Handoff
- Kerangka Kerja HealthKit
- Kerangka Kerja HomeKit
- Kerangka Kerja Autentikasi Lokal
- Kerangka Kerja MapKit
- Kerangka Kerja PassKit
- Kerangka Kerja Layanan Safari
- Kerangka Kerja UIKit
Untuk informasi selengkapnya, silakan lihat dokumentasi Perubahan Kerangka Kerja iOS 9 tambahan kami.
API dan Fungsi yang Tidak Digunakan Lagi
Apple telah menghentikan api dan fungsi berikut di iOS 9:
- Buku Alamat & UI Buku Alamat - API ini telah digantikan oleh kerangka kerja Antarmuka Pengguna Kontak dan Kontak. Untuk informasi selengkapnya, lihat dokumentasi Antarmuka Pengguna Kontak dan Kontak kami.
- CBCentralManager - Metode
RetrievePeripherals
CBCentralManager
danRetrieveConnectedPeripherals
kelas telah dihapus di iOS 9. Memanggil metode ini akan menyebabkan aplikasi mengalami crash saat memasangkan aksesori atau saat peluncuran aplikasi. - FetchAllChanges - Kelas
FetchAllChanges
CKFetchRecordChangesOperation
didepresiasi dan akan dihapus di iOS 9. - Pemutar Media - Kerangka kerja Pemutar Media tidak digunakan lagi di iOS 9. Gunakan API AVKit atau AV Foundation sebagai gantinya.
Untuk daftar lengkap penghentian API tertentu, lihat dokumentasi Diffs API iOS 9.0 Apple.
Link Terkait
- Pengantar Sentuhan 3D
- Keamanan Transportasi Aplikasi
- Multitugas untuk iPad
- Antarmuka Pengguna Kontak dan Kontak
- API Pencarian Baru
- Pengantar Tampilan Tumpukan
- Perubahan Tampilan Koleksi
- Peningkatan Game
- Pengantar HomeKit
- Pengantar Handoff
- Perubahan Kerangka Kerja iOS 9 Tambahan
- Pemecahan Masalah
- Yang Baru di iOS 9.0
- Memperbarui aplikasi Xamarin.iOS Anda ke iOS9 (video)