学习iOS App Extension过程一
来源:互联网 发布:康熙时期国力 知乎 编辑:程序博客网 时间:2024/05/17 07:56
这两天一在看iOS的App Extension功能,想把它加到我们的产品中去。
网上搜Demo挺简单,但做到细节的时候单靠Demo是不行的,还需要仔细看看Apple的各种文档。
其中主要是研究了Share Extension 和 Action Extension。
过程中遇到了不少的坑,如下:
一、Share Extension对javascript方法finalize的支持一直没有试出来,Action Extension是支持的,官方也没说哪些支持哪些不支持。
二、plist配置失败(如某个关键值拼写错误)会导至编译通过,但在Host App中显示出来。
三、关于Share Extension自定义UI的问题,去掉默认的弹出发送框,只需要新建storyboard并在plist中声明,ViewController不要继承SLComposeServiceViewController,Extension相关的方法如 NSExtensionContext 默认都是UIViewcontroller的方法,还要注意把Storyboard自定Entry Point,否则会崩溃。而不是像官网上说的,如下:
NOTE
To provide a custom compose view instead of the standard one, deselect “Use standard social compose interface” in the Xcode target-adding pane. When this checkbox is deselected, the defaultSharingViewController
class is based on NSViewController
or UIViewController
, depending on the platform you chose.
参考文档如下:
https://github.com/atomicbird/iOS-Extension-Demo
http://www.cocoachina.com/ios/20141023/10027.html
http://blog.csdn.net/phunxm/article/details/42715145
- 学习iOS App Extension过程一
- IOS App extension close
- iOS App Extension入门
- iOS 8.0 App Extension简介
- iOS开发之App Extension(应用扩展)之 -- Today Extension
- IOS 8 App Extension编程 TodayViewController
- iOS开发iOS8扩展App Extension 中文版
- iOS:App Extension Keyboard自定义高度
- iOS:App Extension Keyboard自定义高度
- iOS APP Extension开发之TodayExtension
- iOS开发iOS8扩展App Extension 中文版
- iOS学习笔记《一》app icon
- ios app生命周期学习笔记(一)
- AIR Native Extension实现iOS应用内付费(In-App Purchase)全教程(一)——概览
- IOS温故而知新(一) 一步一步分析新建App启动过程
- iOS APP启动过程
- 总结iOS 多线程学习过程一
- IOS学习笔记-Category与Extension
- Bootstrap的JavaScript插件实现步骤
- springMVC+mybatis
- qemu命令行参数转libvirt的xml文件
- linux 创建用户和组
- WPF-基础知识介绍
- 学习iOS App Extension过程一
- 读《Introducing Go》O'Reilly,第3,4章
- DNS隧道技术绕过上网认证限制
- Java中上转型对象与下转型对象
- ClassLoader详解及用途
- java 读取文件的创建 时间和修改时间
- asp.net 内置对象
- android 记录崩溃日志
- listview使用小技巧