3D Touch簡單使用

PS:只是對通過APP Icon的按壓快速進入頁面的使用說明,無其它干貨!


在后臺模式時通過3D Touch進入程序會執(zhí)行application:performActionForShortcutItem:completionHandler方法,干掉進程后直接通過3D Touch不會執(zhí)行上面的方法,而在程序啟動方法application:didFinishLaunchWithOptions中執(zhí)行,參考其它Demo時沒發(fā)現這個問題,不知道是不是坑,先在此Mark一下.
添加shortcutItem有靜態(tài)和動態(tài)兩種設置方法,以下是用code動態(tài)添加的,因為在plist文件中添加很痛苦,沒代碼來的快.最后附了點plist文件中的設置參數,有興趣的可以瞧瞧.
廢話到此結束,上代碼

代碼動態(tài)添加

- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions
{
    if (application.shortcutItems.count == 0) {
        [self configShortCutItems];
    }
    //通過點擊3D T的shortcutItem進入時(非后臺模式進入),此value不為nil
    UIApplicationShortcutItem *shortItem = launchOptions[UIApplicationLaunchOptionsShortcutItemKey];
    if (shortItem) {
        //我們項目里此處如果不延時調用的話,某些東西加載不出來
        dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.25f * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
            [self handleShortcutItem:shortItem];
        });
        return NO;
    }
    return YES;
}

- (void)application:(UIApplication *)application performActionForShortcutItem:(UIApplicationShortcutItem *)shortcutItem completionHandler:(void (^)(BOOL))completionHandler
{
    [self handleShortcutItem:shortItem];
}

- (void)configShortCutItems
{
    if (SystemVersion() >= 9.0f) {
        UIMutableApplicationShortcutItem *item1 = [[UIMutableApplicationShortcutItem alloc] initWithType:@"1" localizedTitle:@"打開上次閱讀" localizedSubtitle:nil icon:[UIApplicationShortcutIcon iconWithTemplateImageName:@"lastRead"] userInfo:nil];
        UIMutableApplicationShortcutItem *item2 = [[UIMutableApplicationShortcutItem alloc] initWithType:@"2" localizedTitle:@"重磅限免" localizedSubtitle:nil icon:[UIApplicationShortcutIcon iconWithTemplateImageName:@"limitedFree"] userInfo:nil];
        UIMutableApplicationShortcutItem *item3 = [[UIMutableApplicationShortcutItem alloc] initWithType:@"3" localizedTitle:@"簽到" localizedSubtitle:nil icon:[UIApplicationShortcutIcon iconWithTemplateImageName:@"signIn"] userInfo:nil];
        [UIApplication sharedApplication].shortcutItems = @[item1, item2, item3];
    }
}

- (void)handleShortcutItem:(UIApplicationShortcutItem *)shortcutItem
{
    NSString *type = shortcutItem.type;
    switch (type.integerValue) {
        case 1: //打開上次閱讀
        {
            //要進行的操作
            ...
        }
            break;
        case 2: //重磅限免
        {
            
        }
            break;
        case 3: //簽到
        {
            
        }
            break;
    }
}

info.plist靜態(tài)設置shortcutItem的方法

<key>UIApplicationShortcutItems</key>
    <array>
        <dict>
            <key>UIApplicationShortcutItemTitle</key>
            <string>標題(顯示的標題)</string>
            <key>UIApplicationShortcutItemType</key>
            <string>type是自己設置的字符串,比如字符串1,2...</string>
            <key>UIApplicationShortcutItemIconType</key>
            <string>UIApplicationShortcutIconTypeLocation (API中有好幾種)</string>
            <key>UIApplicationShortcutItemIconFile</key>
            <string>圖片名字</string>
            <key>UIApplicationShortcutItemUserInfo</key>
            <dict>
                <key>firstShortcutKey</key>
                <string>firstShortcutValue</string>
            </dict>
        </dict>
    </array>
QQ20160114-0@2x.png
QQ20160114-0@2x.png

Icon尺寸:

  • 35x35 (1x)
  • 70x70 (2x)
  • 105x105 (3x)

參考:
Adding 3D Touch Quick Actions
iOS9系列專題一3D Touch
3DTouchSample

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末癣缅,一起剝皮案震驚了整個濱河市供嚎,隨后出現的幾起案子馁痴,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,029評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件趟济,死亡現場離奇詭異纷宇,居然都是意外死亡,警方通過查閱死者的電腦和手機灌闺,發(fā)現死者居然都...
    沈念sama閱讀 90,395評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來十偶,“玉大人菩鲜,你說我怎么就攤上這事〉牖” “怎么了接校?”我有些...
    開封第一講書人閱讀 157,570評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長狮崩。 經常有香客問我蛛勉,道長,這世上最難降的妖魔是什么睦柴? 我笑而不...
    開封第一講書人閱讀 56,535評論 1 284
  • 正文 為了忘掉前任诽凌,我火速辦了婚禮,結果婚禮上坦敌,老公的妹妹穿的比我還像新娘侣诵。我一直安慰自己,他們只是感情好狱窘,可當我...
    茶點故事閱讀 65,650評論 6 386
  • 文/花漫 我一把揭開白布杜顺。 她就那樣靜靜地躺著,像睡著了一般蘸炸。 火紅的嫁衣襯著肌膚如雪躬络。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,850評論 1 290
  • 那天搭儒,我揣著相機與錄音穷当,去河邊找鬼提茁。 笑死,一個胖子當著我的面吹牛馁菜,可吹牛的內容都是我干的茴扁。 我是一名探鬼主播,決...
    沈念sama閱讀 39,006評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼火邓,長吁一口氣:“原來是場噩夢啊……” “哼丹弱!你這毒婦竟也來了?” 一聲冷哼從身側響起铲咨,我...
    開封第一講書人閱讀 37,747評論 0 268
  • 序言:老撾萬榮一對情侶失蹤躲胳,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后纤勒,有當地人在樹林里發(fā)現了一具尸體坯苹,經...
    沈念sama閱讀 44,207評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,536評論 2 327
  • 正文 我和宋清朗相戀三年摇天,在試婚紗的時候發(fā)現自己被綠了粹湃。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,683評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡泉坐,死狀恐怖为鳄,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情腕让,我是刑警寧澤孤钦,帶...
    沈念sama閱讀 34,342評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站纯丸,受9級特大地震影響偏形,放射性物質發(fā)生泄漏。R本人自食惡果不足惜觉鼻,卻給世界環(huán)境...
    茶點故事閱讀 39,964評論 3 315
  • 文/蒙蒙 一俊扭、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧坠陈,春花似錦萨惑、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,772評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至若未,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間倾鲫,已是汗流浹背粗合。 一陣腳步聲響...
    開封第一講書人閱讀 32,004評論 1 266
  • 我被黑心中介騙來泰國打工萍嬉, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人隙疚。 一個月前我還...
    沈念sama閱讀 46,401評論 2 360
  • 正文 我出身青樓壤追,卻偏偏與公主長得像,于是被迫代替她去往敵國和親供屉。 傳聞我的和親對象是個殘疾皇子行冰,可洞房花燭夜當晚...
    茶點故事閱讀 43,566評論 2 349

推薦閱讀更多精彩內容

  • 前言 關于這篇文章 由于iPhone 6S發(fā)布不到一年的時間,很多新特性伶丐、新技術還未普遍悼做,不管是3D Touch的...
    Tangentw閱讀 4,480評論 8 18
  • 1.簡單的介紹一下3D Touch 3D Touch的觸控技術,被蘋果稱為新一代多點觸控技術哗魂。其實肛走,就是此前在Ap...
    Camille_chen閱讀 12,046評論 19 33
  • 專著:http://www.reibang.com/p/3443a3b27b2d 1.簡單的介紹一下3D Touc...
    violafa閱讀 1,012評論 1 0
  • 3D Touch介紹 從iPhone 6s開始,產品都添加了一項硬件屬性录别,叫做3D touch朽色。作為屏幕的一部分,...
    歪筆書生_閱讀 605評論 0 0
  • 前幾天就有爆出何潔、赫子銘離婚的新聞崔列,隨后被一一否認梢褐。直到昨晚,何潔深夜發(fā)博稱: 沉默峻呕,因為不想成為小丑的同謀利职;隱...
    洛小婭閱讀 226評論 0 1