美文网首页
关于UIApplicationShortcutItem注意

关于UIApplicationShortcutItem注意

作者: Abekkkkk | 来源:发表于2016-11-11 17:45 被阅读338次

看了很多文章的介绍,最后还是看官方文档最清楚。

1.动态设置和静态设置
  • 动态设置就是在代码中添加或更新shortcutItem.相关的类有
    UIApplicationShortcutItemUIApplicationShortcutIcon

  • 静态设置是指在Info.plist文件中,用键值对的方式添加. 需要自己添加,xcode貌似不会自动提示key. - -|||

<key>UIApplicationShortcutItems</key>
    <array>
        <dict>
            <key>UIApplicationShortcutItemIconFile</key>
            <string>open-favorites</string>
            <key>UIApplicationShortcutItemTitle</key>
            <string>Favorites</string>
            <key>UIApplicationShortcutItemType</key>
            <string>com.mycompany.myapp.openfavorites</string>
            <key>UIApplicationShortcutItemUserInfo</key>
            <dict>
                <key>key1</key>
                <string>value1</string>
            </dict>
        </dict>
        <dict>
            <key>UIApplicationShortcutItemIconType</key>
            <string>UIApplicationShortcutIconTypeCompose</string>
            <key>UIApplicationShortcutItemTitle</key>
            <string>New Message</string>
            <key>UIApplicationShortcutItemType</key>
            <string>com.mycompany.myapp.newmessage</string>
            <key>UIApplicationShortcutItemUserInfo</key>
            <dict>
                <key>key2</key>
                <string>value2</string>
            </dict>
        </dict>
    </array>
2.区别

静态设置是在应用安装的时候完成加载的,而动态设置需要在运行到对应代码时(runtime) 才加载,所以同时有静态加载的Item和动态加载的Item时,静态加载的Item会排在前面。

3.运用

文档推荐对可以直接使用的一些功能进行静态设置,而对于需要达到一些要求之后才能使用的Item就进行动态加载,并且可能一些静态加载的Item在App使用之后可能出现功能或者显示的变化,可以通过动态加载的方式进行更新。

    UIApplicationShortcutItem *anExistingShortcutItem = [existingShortcutItems objectAtIndex:anIndex];

    NSMutableArray <UIApplicationShortcutItem *> *updatedShortcutItems = [existingShortcutItems mutableCopy];

    UIMutableApplicationShortcutItem *aMutableShortcutItem = [anExistingShortcutItem mutableCopy];

    [aMutableShortcutItem setLocalizedTitle: @"New Title"];

    [updatedShortcutItems replaceObjectAtIndex:anIndex withObject: aMutableShortcutItem];

    [[UIApplication sharedApplication] setShortcutItems: updatedShortcutItems];

4.扩展:UIApplicationShortcutWidget

iOS 10中添加了UIApplicationShortcutWidget这个key,用于在桌面使用3D Touch时显示widget. 这个key只要写在Info.plist中就可以了,它的值就设置为对应的widget的bound id.

参考:Information Property List Key Reference

相关文章

  • 关于UIApplicationShortcutItem注意

    看了很多文章的介绍,最后还是看官方文档最清楚。 1.动态设置和静态设置 动态设置就是在代码中添加或更新shortc...

  • iOS应用3D Touch快捷访问

    用法 添加快捷项(UIApplicationShortcutItem) 有两种途径, 编辑Info.plist或代...

  • UIApplicationShortcutItem.h

  • UIApplicationShortcutItem 3DTouc

    // 创建标签的ICON图标。UIApplicationShortcutIcon *icon = [UIAppli...

  • 小Y&牛头人:创造高品质的注意力就是在创造财富

    小Y:最近在精读《财富自由之路》的注意力主题,想和你聊聊关于注意的几点新认知。 牛头人:好啊,关于注意力的文章我也...

  • 学习小组Day4笔记-如澜

    关于Rstudio安装的注意事项 养成用全英文管理文件所有文件的习惯,不要给任何文件起中文名 注意!注意!注意!如...

  • 关于注意力

    由此想到,幼儿园古诗唱跳,由于孩子的注意力有限,边唱边跳其实难度很大,就像舞蹈,总是先一个动作一个动作的教,然后连...

  • 关于注意力

    由此想到,幼儿园古诗唱跳,由于孩子的注意力有限,边唱边跳其实难度很大,就像舞蹈,总是先一个动作一个动作的教...

  • 随笔《关于“有意注意”》

    稻盛先生说:人真正的能力,在于能否对事情做出正确的判断。 要作正确判断,首先要明白自己面临的情势。为此需要触及事物...

  • 关于注意力

    注意力指的是什么?我认为就是集中注意去做一件事的能力。这个概念其实很早知道的,但它的重要性我却不曾意识到。 直到在...

网友评论

      本文标题:关于UIApplicationShortcutItem注意

      本文链接:https://www.haomeiwen.com/subject/ocpfpttx.html