When looking over the extension types, you might well wonder whether you should build an “action” extension or a “share” extension. But when you try to load the extension, you’ll get an exception from libextension.dylib and your extension won’t load. The App Extension Programming Guide notes that some APIs are unavailable to app extensions.