Utilitas Sentuh
3D Teknologi 3D Touch pertama kali diperkenalkan Portal Berita Terkini pada iPhone 6s dan 6s+. Perangkat yang mendukung 3D Touch dilengkapi dengan layar sensitif gaya ketukan, yang mengukur tekanan pada layar. Teknologi 3D Touch memungkinkan pengguna untuk menekan ikon aplikasi di layar Utama dan mendapatkan akses cepat ke beberapa fungsi yang disajikan dalam aplikasi. Juga, dalam sebuah aplikasi, pengguna bisa mendapatkan akses ke beberapa fitur.
Dari iOS 9, Apple menyediakan 3D Touch API:
API Tindakan Cepat Layar Beranda
UIKit mengintip dan pop API
Tampilan web mengintip dan pop API
Sifat kekuatan UITouch
Untuk mengetahui apakah perangkat mendukung teknologi 3D Touch, Anda harus membaca forceTouchCapabilitynilainya. Saat aplikasi bekerja, pengguna dapat mematikan 3D Touch, jadi nilai ini harus diperiksa dalam metode delegasi traitCollectionDidChange.
– (void)traitCollectionDidChange:(UITraitCollection *)previousTraitCollection {
if (self.traitCollection.forceTouchCapability == UIForceTouchCapabilityAvailable) {
NSLog(@”3D Touch tersedia”);
} else {
NSLog(@”3D Touch tidak tersedia di perangkat ini”);
}
}
Tindakan Cepat Sentuh 3D
Ada dua jenis Tindakan Cepat Layar Awal: dinamis dan statis.
Tindakan statis didefinisikan dalam Info.plistfile di dalam UIApplicationShortcutItemsarray.
Tindakan dinamis harus ditambahkan ke objek aplikasi UIApplication di properti shortcutItems . Anda dapat menggunakan dua metode untuk membuat:
Metode 1
init(type: String,
localizedTitle: String,
localizedSubtitle: String?,
icon: UIApplicationShortcutIcon?,
userInfo: [AnyHashable: Any]? = nil)
Metode ini membuat tindakan cepat dinamis layar Utama dengan header, subheader opsional, ikon opsional, dan kamus info pengguna opsional.
Metode 2
init kenyamanan (ketik: String,
localizedTitle: String)
Membuat tindakan cepat dinamis layar Utama dengan header tetapi tanpa ikon.
Aplikasi fungsi Penangan Tindakan Cepat
(aplikasi: Aplikasi UIA,
performActionForShortcutItem shortcutItem: UIApplicationShortcutItem, completeHandler: Bool -> Void) {
let didHandle: Bool = /* menangani tindakan cepat menggunakan shortcutItem */
penyelesaianHandler(didHandle)
}
aplikasi func (aplikasi: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
var performAdditionalHandling = true
jika biarkan shortcutItem = launchOptions?[UIApplicationLaunchOptionsShortcutItemKey]
sebagai? UIApplicationShortcutItem {
/* menangani tindakan cepat menggunakan shortcutItem */
performAdditionalHandling = false
}
kembali performPenanganan Tambahan
}
UIKit peek and pop API
API ini digunakan untuk pratinjau konten (cepat) dan transisi lebih lanjut ke sana. Metode baru di UIViewController untuk pendaftaran ViewController dan pembatalan pendaftaran memungkinkan pemberitahuan apakah itu akan digunakan oleh 3D Touch. Selain itu ditambahkan adalah protokol baru untuk dukungan 3D Touch.