はじめに
アプリを削除しようとする時に出てくるメニューにボタンが追加できるらしい!
Home Screen quick actionsという機能だそうです
やってみます
実装方法
Info.plistの設定
① プロジェクトを選択します
② ターゲットを選択します
③ 「Home Screen Shortcut Items
」と入力します
Title (必須)
Shortcut Item Type (必須)
Subtitle (オプション)
Icon File (オプション)
方法1(テンプレートを使用)
ここに載ってるやつのみ使用可能です。
方法2(SFSymbolsを使用)
キーをUIApplicationShortcutItemIconSymbolName
にすることでSFSymbolsを使用することができます。
User Info Dictionary (オプション)
よくわかんなかった
アクションの追加
import SwiftUI
@main
struct swiftui_home_screen_quick_actions_sampleApp: App {
@UIApplicationDelegateAdaptor(AppDelegate.self) var appDelegate
var body: some Scene {
WindowGroup {
ContentView()
}
}
}
class AppDelegate: NSObject, UIApplicationDelegate{
func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration {
let config = UISceneConfiguration(name: nil, sessionRole: connectingSceneSession.role)
config.delegateClass = SceneDelegate.self
return config
}
}
class SceneDelegate: UIResponder, UIWindowSceneDelegate{
func windowScene(_ windowScene: UIWindowScene, performActionFor shortcutItem: UIApplicationShortcutItem, completionHandler: @escaping (Bool) -> Void) {
if shortcutItem.type == "com.sample.button" {
print("サンプルボタンが押されました")
}
completionHandler(true)
}
}
おわり
あんまり活用してるユーザーはいなそう????
自分は使ったことないです笑