3D Touch 插件
本文的目的是为了开发能够更好更快地将API集成到自己的项目中,在使用前最好先使用好我们提供的demo并对照文档运行看看效果。 这里可以【参考教程】下载AppCan IDE为开发者工具开发,然后集成到自己的项目上。
点击至插件详情页(插件测试用例与插件源码已经提供)
本插件的所有API默认只支持iOS9.0+操作系统,不支持Android.
有特殊版本要求的API会在文档中额外说明.
本插件所有API默认在插件版本4.0.0+可用.
setDynamicShortcutItems //设置动态shortcut
uex3DTouch.setDynamicShortcutItems(itemArray)
说明
参数
参数名称 | 参数类型 | 是否必选 | 说明 |
---|---|---|---|
itemArray | String | 是 | list\ |
var shortcutItem={
type:,
title:,
subtitle:,
iconType:,
iconFile:,
info:
}
各字段含义如下:
字段名称 | 类型 | 是否必选 | 说明 |
---|---|---|---|
type | String | 是 | 任意字符串,作为此shortcut的唯一标识符使用 |
title | String | 是 | 标题 |
subtitle | String | 否 | 子标题 |
iconType | String | 否 | 系统图标类型 |
iconFile | String | 否 | 自定义图标文件名 |
info | Object | 否 | 预设信息 |
示例
var data=[
{
type:"dynamic1",
title:"testTitle1",
subtitle:"subtitle1",
iconType:"UIApplicationShortcutIconTypeMail",
info:{
key1:"value1",
key2:"value2"
}
},
{
type:"dynamic2",
title:"testTitle2",
subtitle:"subtitle2",
iconFile:"b.png",
info:{
key3:"value3",
key4:"value4"
}
}
];
uex3DTouch.setDynamicShortcutItems(JSON.stringify(data));
onLoadByShortcutClickEvent //程序被点击3DTouch Shortcut调起的监听方法
uex3DTouch.onLoadByShortcutClickEvent(data)
说明:
参数:
参数名称 | 参数类型 | 说明 |
---|---|---|
data | String | json格式数据,形式见下: |
var data = {
type:,
status:,
info:
}
各字段含义如下:
字段名称 | 类型 | 说明 |
---|---|---|
type | String | 唯一标识符 |
status | Number | APP被唤醒的方式 0-APP被打开 1-APP从后台恢复 |
info | Object | 预设信息 |
示例:
uex3DTouch.onLoadByShortcutClickEvent = function(data){
alert(data);
}
shortcut
shortcutIconTypes
"UIApplicationShortcutIconTypeMail"
shortcutIconType关键字 | 图标说明 | 备注 |
---|---|---|
UIApplicationShortcutIconTypeCompose | 评论 | |
UIApplicationShortcutIconTypePlay | 播放 | |
UIApplicationShortcutIconTypePause | 暂停 | |
UIApplicationShortcutIconTypeAdd | 添加 | |
UIApplicationShortcutIconTypeLocation | 定位 | |
UIApplicationShortcutIconTypeSearch | 搜索 | |
UIApplicationShortcutIconTypeShare | 分享 | |
UIApplicationShortcutIconTypeProhibit | 禁止 | 仅iOS 9.1+支持 |
UIApplicationShortcutIconTypeContact | 联系人 | 仅iOS 9.1+支持 |
UIApplicationShortcutIconTypeHome | 主页 | 仅iOS 9.1+支持 |
UIApplicationShortcutIconTypeMarkLocation | 定位标注 | 仅iOS 9.1+支持 |
UIApplicationShortcutIconTypeFavorite | 收藏 | 仅iOS 9.1+支持 |
UIApplicationShortcutIconTypeLove | 喜欢 | 仅iOS 9.1+支持 |
UIApplicationShortcutIconTypeCloud | 云 | 仅iOS 9.1+支持 |
UIApplicationShortcutIconTypeInvitation | 下载 | 仅iOS 9.1+支持 |
UIApplicationShortcutIconTypeConfirmation | 确定 | 仅iOS 9.1+支持 |
UIApplicationShortcutIconTypeMail | 邮件 | 仅iOS 9.1+支持 |
UIApplicationShortcutIconTypeMessage | 消息 | 仅iOS 9.1+支持 |
UIApplicationShortcutIconTypeDate | 日期 | 仅iOS 9.1+支持 |
UIApplicationShortcutIconTypeTime | 事件 | 仅iOS 9.1+支持 |
UIApplicationShortcutIconTypeCapturePhoto | 照片 | 仅iOS 9.1+支持 |
UIApplicationShortcutIconTypeCaptureVideo | 视频 | 仅iOS 9.1+支持 |
UIApplicationShortcutIconTypeTask | 任务 | 仅iOS 9.1+支持 |
UIApplicationShortcutIconTypeTaskCompleted | 任务完成 | 仅iOS 9.1+支持 |
UIApplicationShortcutIconTypeAlarm | 闹钟 | 仅iOS 9.1+支持 |
UIApplicationShortcutIconTypeBookmark | 图书 | 仅iOS 9.1+支持 |
UIApplicationShortcutIconTypeShuffle | 乱序 | 仅iOS 9.1+支持 |
UIApplicationShortcutIconTypeAudio | 声音 | 仅iOS 9.1+支持 |
UIApplicationShortcutIconTypeUpdate | 升级 | 仅iOS 9.1+支持 |
API版本: uex3DTouch-4.0.0
最近更新时间:2016-5-10
历史发布版本 | 更新内容 |
---|---|
uex3DTouch不支持Android
"b.png"
<key>UIApplicationShortcutItems</key>
对应的<array></array>
标签内,添加静态shortcut对应的字典结构ShortcutDict<dict>
<!-----必填,设置shortcut的title 值为任意字符串----->
<key>UIApplicationShortcutItemTitle</key>
<string>page2</string>
<!-----必填,设置shortcut的type 值为任意字符串----->
<key>UIApplicationShortcutItemType</key>
<string>shortcut2</string>
<!----- 以下皆为可选参数,可以不写----->
<!-----设置shortcut的subtitle 值为任意字符串----->
<key>UIApplicationShortcutItemSubtitle</key>
<string>subtitle2</string>
<!-----设置shortcut的iconType 值为shortcutIconType关键字----->
<key>UIApplicationShortcutItemIconType</key>
<string>UIApplicationShortcutIconTypeLove</string>
<!-----设置shortcut的iconFile 值为图标文件名 设置此参数时,iconType无效----->
<key>UIApplicationShortcutItemIconFile</key>
<string>a.png</string>
<!-----设置shortcut的info 值为任意字符串键值对----->
<key>UIApplicationShortcutItemUserInfo</key>
<dict>
<key>key1</key>
<string>value1</string>
<key>key2</key>
<string>value2</string>
</dict>
</dict>
<!----- ----->
内为注释,实际使用时不用写<key>UIApplicationShortcutItemXXX</key>
为系统规定的key值,不可修改<key>UIApplicationShortcutItemUserInfo</key>
对应的dict内,为自定义info字典,key值可任意命名<string></string>
请按注释要求设置仅有一个搜索标题,最简单的ShortcutDict
<dict>
<key>UIApplicationShortcutItemTitle</key>
<string>搜索</string>
<key>UIApplicationShortcutItemType</key>
<string>此shortcut的唯一标识符</string>
</dict>
使用系统图标,并拥有子标题的ShortcutDict
<dict>
<key>UIApplicationShortcutItemTitle</key>
<string>搜索</string>
<key>UIApplicationShortcutItemType</key>
<string>此shortcut的唯一标识符</string>
<key>UIApplicationShortcutItemSubtitle</key>
<string>搜索的子标题</string>
<key>UIApplicationShortcutItemIconType</key>
<string>UIApplicationShortcutIconTypeSearch</string>
</dict>
使用自定义图标,并包含额外信息的ShortcutDict
<dict>
<key>UIApplicationShortcutItemTitle</key>
<string>搜索</string>
<key>UIApplicationShortcutItemType</key>
<string>此shortcut的唯一标识符</string>
<key>UIApplicationShortcutItemIconFile</key>
<string>search.png</string>
<key>UIApplicationShortcutItemUserInfo</key>
<dict>
<key>pageName</key>
<string>search.html</string>
<key>searchKey</key>
<string>搜一搜</string>
</dict>
</dict>