とりあえず3d touchを試すその3で
Home Screen Quick Actions
を試してみました。
参考のqiitaを見て守らればxmlで設定することはたぶんわかると思います。
UIMutableApplicationShortcutItem
の使い方はswiftの公式を見ながら適当に作り出しました。
UIApplicationShortcutIcon *icon3 = [UIApplicationShortcutIcon iconWithType:UIApplicationShortcutIconTypeSearch]; // アイコンを作る xmlと同じ名前です。
UIMutableApplicationShortcutItem *shortcut3 = [[UIMutableApplicationShortcutItem alloc] initWithType:@"aaa" localizedTitle:@"title" localizedSubtitle:@"subtitle" icon:icon3 userInfo:@{@"key": @"あああ"}];
code | xml |
---|---|
initWithType | UIApplicationShortcutItemType |
localizedTitle | UIApplicationShortcutItemTitle |
localizedSubtitle | UIApplicationShortcutItemSubtitle |
icon | UIApplicationShortcutItemIconType |
userInfo | UIApplicationShortcutItemUserInfo |
って感じでコードでも
xmlでも設定するものは同じです。
サブタイトルいらない場合は
initWithType:localizedTitle:
UIApplicationShortcutIconにオリジナルを設定する方法までは調べてないです。
てかDropboxが既に実装されてますけど、これ遷移後の画面に飛ぶ場合はどうやってるんでしょうね。
公式のサンプルがしょぼいAlert出すだけだから感覚がつかめない。
DropboxはSearchAPIも対応してるし、すごいなーてか3d touchよりそっち調査したほうがよっぽど現実的だった。
こうやってるけど、やっぱり人の真似してるだけだなー 英語読んでない
参考
3D Touch の Home Screen Quick Actions に対応する
iOS 9から追加された3D Touch shortcutsを実装してみる
リファレンス
UIMutableApplicationShortcutItem Class Reference
公式サンプル(Swift)
ApplicationShortcuts: Using UIApplicationShortcutItem