![](https://user-images.githubusercontent.com/236501/85893648-1c92e880-b7a8-11ea-926d-95355b8175c7.png)
App Actions
capacitor-app-actions
Capacitor iOS and Android Plugin for App Actions
[![All Contributors](https://img.shields.io/badge/all_contributors-3-orange.svg?style=flat-square)](#contributors-)
Installation
npm install capacitor-app-actions
npx cap sync
Configuration
Android
No additional configuration required.
iOS
Add the following to AppDelegate.swift
. This snippet allows the plugin to recognize when an app action has been selected so that you can respond to those events.
func application(_ application: UIApplication,
performActionFor shortcutItem: UIApplicationShortcutItem,
completionHandler: @escaping (Bool) -> Void)
{
NotificationCenter.default.post(name: NSNotification.Name("appActionReceived"), object: nil, userInfo: ["actionId" : shortcutItem.type])
}
Usage
Typically app actions are added at application startup, but you can add them where appropriate:
import { AppActions } from 'capacitor-app-actions'
await Capacitor.Plugins.AppActions.set({ "actions": [
{ id: "order", title: "Order", subtitle: "Place an Order", icon: "star.fill" },
{ id: "locations", title: "Find location", subtitle: "Find nearby location", icon: "star.fill"}
]});
Listen to an event triggered by an existing app action:
AppActions.addListener("order", (info) => {
});
AppActions.removeAllListeners()
Contributors ✨
Thanks goes to these wonderful people (emoji key):
This project follows the all-contributors specification. Contributions of any kind welcome!