App Extentsions

?

App Extentsions =

iOS >= 8 
  1. Today (Widget)

  2. ​Share

  3. Actions

  4. Custom Keyboard

  5. Photo Editing

  6. Document Provider

7. Watch App

App Extentsions
in Android way

  • Today (Widget)​

App Extentsions
in Android way

  • ​Share

  • Actions

  • Photo Editing

  • Document Provider

App Extentsions
in Android way

  • Custom Keyboard

App Extentsions
in Android way

  • Watch App

Today (Widget)

  • Like Glance in Apple Watch
  • Instant update-to-date information
  • Shortcuts
  • No webview / scrollable content (but tableview)
  • No text input
  • Don't create a very long UI

App Extensions

Share

  • Share content (images, text, urls) to your social platform or app (e.g. bookmark...)

App Extensions

Share

App Extensions

Share

App Extensions

Share

App Extensions

Share

App Extensions

Action

App Extensions

Content from hosting app

Transform

Create new data on hosting app

Pass data to container app

(app that you are viewing)

(app that embedded with app extentsion)

Action

App Extensions

Action

App Extensions

Action

App Extensions

Action

App Extensions

More examples:

Custom Keyboard

  • Create your own features on custom keyboard e.g. theme, localized autocorrection
  • Must have a next keyboard button

App Extensions

Custom Keyboard

App Extensions

Custom Keyboard

App Extensions

!! Request open access !!

Custom Keyboard

App Extensions

Request open access: OFF

  • Keyboard can perform all the normal duties expected of a basic keyboard

  • Access to a common words lexicon for autocorrect and text suggestion

  • Access to the text shortcuts list in Settings

  • No shared container with containing app

  • No access to file system apart from keyboard’s own container

  • No ability to participate directly or indirectly in iCloud, Game Center, or In-App Purchase

Custom Keyboard

App Extensions

Request open access: ON

  • access Location Services and Address Book, with user permission
  • can employ a shared container

  • can send keystrokes and other input events for server-side processing

  • can provide editing interface for keyboard’s custom autocorrect lexicon

  • can employ iCloud to ensure settings and autocorrect lexicon are up to date on all devices

  • can participate in Game Center and In-App Purchase

  • supports mobile device management (MDM)

Photo Editing

  • Open in Photos app
  • Do photo edit with app extension

App Extensions

Document Provider

  • Provide access to and manage a repository of files.
  • No more "Open in..."

App Extensions

Document Provider

App Extensions

Document Provider

App Extensions

Document Provider

App Extensions

How to import content from other document providers

Thank You!

iOS 8 - App Extension

By Wai Cheung

iOS 8 - App Extension

  • 100