iOS Widget

 我来答
世纪网络17
2022-06-30 · TA获得超过5889个赞
知道小有建树答主
回答量:2426
采纳率:100%
帮助的人:136万
展开全部

上面这个表罗列了,目前所有的 APP Extension 类型,其实我们正常的开发中 一个 Today 类型的 widget 就够用了,下面介绍一个简单的 Widget 的从无到有

APP Extension 可以通过两种方式来创建

两种创建方式都会打开下面的窗口

选择 Today Extension 然后跟新建一个项目类似,填写 product Name 之类的

finsh之后会在项目的targets下看到你新建的 extension

项目文件夹下会新增这三个文件
一个 storyboard 一个 TodayViewController 一个 info.plist
接下来可以对 storyboard 进行编辑显示你想要的界面

这是官方关于APP Extension 与主程序之间的通信流程图,由此图我们可以看到,widget 和 host app 共享一个独立的存储空间,他们之间可以通过

来共享信息 ,也可以通过

来共享信息,两种方式各有优劣
通过 UserDefaults 方便传输一些碎片型数据,类似于 用户头像地址之类的
通过 Filemanager 更倾向于 文件的读写传输

值得注意的是 ,这里的 group.name 需要开发者在 xcode 中自行配置。

有时候一些功能我们在 主程序中已经开发完成,想在 widget 中使用,这时候你只需要

如果需要,可以利用pod 导入三方库到 Widget 。 修改你的 Podfile

到这里一个widget基本完成了。如有错误请大家多多指正。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式