iOSの開発 - シリーズの3Dタッチアプリケーション - デスクトップのショートカットアイコンを作成するためのクイックアクション

声明

彼はエッセイを行っていない、と今では年以上あります。また、私はエッセイ期間を書き続けたいが、様々な理由により延期されました。最近一瞬思った、あなたが何かを記録したい、共有したい、まだあなたが書きたい多くのものがあります。それから私は、エッセイを書き続けます、だけでなく、iOSの方向のため、だけでなく、新しいことを体験してみたいです。言ってこれだけでは、我々はそれのテキストを読み始めます。

簡単な紹介

サポート3Dタッチデバイスでは、クイックアクションは、ユーザーが迅速かつ少ない工程そんなにメイン画面から直接行うことができる場所、彼らは通常、何を達成するためにすることができます。手紙のアイコンを押してするなどのマイクロハードは、このような「一掃SWEEP」と私は頻繁に友人を追加する場合に使用される「私の二次元コード」および他の一般的な機能、ではない他人の「スイープ」は他の誰かになることですと、ポップアップ表示されます。」スイープ。 " そして、これはその公式の発表であり、iOSの- - Appleデベロッパ3Dタッチ

この記事のデモは、デモが行く、GitHubの上に置かれていGarveyCalvin / iOSの-旅行のダウンロードを。

iOSの9.0からサポートされているデバイスは、システムの外にフォローアップの3D iPhone 6Sと6S PlusでタッチやiPhoneシリーズをサポートするためのスタートです。

Info.plistのショートカットを作成します。

Info.plistの直接支援に定義されたショートカット、主キーは、UIApplicationShortcutItemsそれが配列であることArrayキーの値は、それぞれ見ることができます情報プロパティリストキー参照、各キーの役割について、ここで簡単に紹介します。

キー 効果
UIApplicationShortcutItemType(必須) 固有の識別
UIApplicationShortcutItemTitle(必須) ショーのタイトル
UIApplicationShortcutItemSubtitle(オプション) 字幕表示
UIApplicationShortcutItemIconType(オプション) システムを使用してアイコン
UIApplicationShortcutItemIconFile(オプション) プロジェクトのアイコンを使用します
UIApplicationShortcutItemUserInfo(オプション) 追加情報

以下は、上記UIApplicationShortcutItemUserInfo鍵加算の具体例であり、他が達成されます。

今、私たちは営業成績を見て、それは次の特定の業績に示すように、異なるものになるの並べ替えを表示し、画面の半分と画面の下半分上のアイコンの場合には、以下のことを言及する価値があります。

画面の上半分のアイコン

下半分の画面のアイコン

これは、ユーザーがショートカットをクリックするかどうかを決定します

AppDelegate.mファイルのプロキシ方法UIApplicationDelegate実装することによりapplication:performActionForShortcutItem:completionHandler:、以下のように、ユーザは、入ってくるから特定のコードをショートカットを知ることができます。

- (void)application:(UIApplication *)application performActionForShortcutItem:(UIApplicationShortcutItem *)shortcutItem completionHandler:(void (^)(BOOL))completionHandler  API_AVAILABLE(ios(9.0)) {
    NSLog(@"%s", __FUNCTION__);
    
    if ([shortcutItem.type isEqualToString:@"search"]) {
        NSLog(@"用户从快捷方式“搜索”进来的");
    } else if ([shortcutItem.type isEqualToString:@"list"]) {
        NSLog(@"用户从快捷方式“榜单”进来的");
    } else if ([shortcutItem.type isEqualToString:@"public"]) {
        NSLog(@"用户从快捷方式“一键发布”进来的");
    }
}

コードは、ショートカットの作成します

ショートカットはまた、一般的な方法は、AppDelegate.mファイルに実装され、各UIApplicationShortcutItemはショートカットで、コードの作成をサポートするapplication:didFinishLaunchingWithOptions:コード理解しやすいが、そこにはもはやありません説明し、実装コードを記述します。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    NSLog(@"%s", __FUNCTION__);
    
    if (@available(iOS 9.0, *)) {
        UIApplicationShortcutIcon *searchIcon = [UIApplicationShortcutIcon iconWithType:UIApplicationShortcutIconTypeSearch];
        UIApplicationShortcutItem *search = [[UIApplicationShortcutItem alloc] initWithType:@"search" localizedTitle:@"搜索" localizedSubtitle:nil icon:searchIcon userInfo:nil];
        
        UIApplicationShortcutIcon *publicIcon = [UIApplicationShortcutIcon iconWithTemplateImageName:@"upload"];
        UIApplicationShortcutItem *public = [[UIApplicationShortcutItem alloc] initWithType:@"public" localizedTitle:@"一键发布" localizedSubtitle:nil icon:publicIcon userInfo:nil];
        
        UIApplicationShortcutItem *list = [[UIApplicationShortcutItem alloc] initWithType:@"list" localizedTitle:@"榜单" localizedSubtitle:@"全区排行" icon:nil userInfo:nil];
        
        application.shortcutItems = @[list, public, search];
    }
    
    return YES;
}

データ

この記事のデモは、デモが行く、GitHubの上に置かれていGarveyCalvin / iOSの-旅行のダウンロードを。

環境

Xcodeの:バージョン10.1(10B61)

テストモデル:iPhone XSマックス

テスト・システム:iOSの12.1

概要

あなたがするinfo.plistまたはコードでクイックアクションを作成しているかどうかは比較的簡単で、何も複雑なロジック、学ぶことは簡単ではありません。

Quick Actions 的使用情况还是比较多的,就我而言,我经常会用支付宝和微信放出来的"扫一扫",支付宝的"乘车码"等等。

3D Touch 的应用范围不止这些,还有 Peek and Pop 和 Pressure Sensitivity,在以后或许会补上这系列的文章。

声明

博文作者:GarveyCalvin
博文出处:http://www.cnblogs.com/GarveyCalvin/
本文版权归作者和博客园共有,欢迎转载,但须保留此段声明,并给出原文链接,谢谢合作!

おすすめ

転載: www.cnblogs.com/GarveyCalvin/p/3d-touch-series-quick-action.html