問題タブ [3dtouch]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - クイック アクション (3D タッチ) 後の起動サイクル
アプリのアイコンを強く押して、ホームページでそのクイック アクションの 1 つを選択すると、次の 2 つのオプションがあります。
1.アプリはすでに実行されていました(バックグラウンドで)
この場合、クイック アクションはperformActionForShortcutItem:completionHandler:
2.アプリが起動されています
この場合、 did/willFinishLaunching が呼び出されてからperformActionForShortcutItem:completionHandler:
アプリがクイック アクションによって起動された場合は did/willFinishLaunching をチェックインする必要があるという記事を読みましたperformActionForShortcutItem:completionHandler:。なぜこのアプローチが優れているのか疑問に思っていました。そうしないと、アプリ全体が起動し、クイック アクションを直接処理する代わりにクイック アクションが処理されるためです。
ios - UIViewController につながる 3D タッチ (クイック アクション)
クイック アクションから特定のビュー コントローラーを開く方法です。特定のView Controllerを開くために、App Delegateに以下のコードがあります。私のアプリはスナップチャット アプリと同じデザインです。つまり、スクロール ビューに異なるビュー コントローラーが埋め込まれており、Sunday ビュー コントローラーなどの特定のビュー コントローラーをターゲットにしたいと考えています。
アイデアは、クイック アクション アイテムから選択された 1 番目、2 番目、または 3 番目のアイテムのいずれかを提示することです。
この関数を実行するデリゲートの追加コードは次のとおりです。
objective-c - Find out if Mac is Force Touch - capable
Is it possible to find out if a Mac is Force Touch capable - either via a built-in Trackpad, like the new MacBook, or a Bluetooth device like the Magic Trackpad 2?
I'd like to present preferences specific to Force Touch if the Mac is Force Touch capable, but not display (or disable) those preferences if Force Touch is not available.
In the portion after the separator, you see the options I have in mind in the pic linked here. (sorry, embedding the pic itself didn't work).
So, not showing the preferences wouldn't restrict users who don't have force touch, it would just let users who have it configure how it should work, and those settings would be useless to users who don't have it.
Is there a way to achieve this?
Thank you and kind regards, Matt
Edit: It's in Objective-C.
ios - 3D Touchが可能かどうかを迅速に確認する
私のアプリでは、デバイスが 3D Touch に対応している場合にのみ表示される設定を表示します。現時点では、デバイスにios9があるかどうかを確認しています。
問題は、たとえば iPhone 6 には iOS 9 がありますが、3D Touch がないことです。swiftで3D Touchの可能性を確認するにはどうすればよいですか?
この投稿を見つけましたが、迅速な解決策はありません: iOS9 デバイスで 3D タッチがサポートされ、有効になっているかどうかを確認してください
もう1つ質問です。iOS 9 と 3D Touch が利用可能かどうかを確認したいと思います。私はこれを試します:
しかし、私はいつもこのエラーを受け取ります:
「if」条件の後に「{」が必要です
ios - 3D Touch 機能チェックの問題 - Swift
奇妙な問題です。標準のチェックを使用して、デバイスに 3D Touch があるかどうかを確認しています。.Available if statementiOS9.1を実行していて、設定で 3D Touch が有効になっている私の iPhone 6S ではパスしていますが、パスしていません。
ブレークポイントを設定しましたが、次のメッセージが表示されます。
のregisterForPreviewingWithDelegate(self, sourceView: view)外部で機能しif statementますが、実装するのに適したオプションではありません!
さらなる調査
MainViewController でコードをテストしたところ、完全に機能しました。これは奇妙な状況です。私は今のところ回避策を見つけました。
ios - UIApplicationShortcutItem のテキストを動的に変更する
Appleがドキュメントで提案しているように、rootViewController に UIApplicationShortcutItem として 2 つの動的な「ホーム画面クイック アクション」を実装しました。これは魅力のように機能します。
私の問題は、アプリケーション バッジと同じように、アプリに入らずにタイトルとサブタイトルのテキストを変更したいということです。具体的には、字幕テキストで数字を表現したいと思います
[UIApplication sharedApplication].applicationIconBadgeNumber。
問題は、バッジのように自動的にではなく、ユーザーがアプリに入ったときにのみ字幕が更新されることです。更新された文字列をプッシュして字幕を更新するにはどうすればよいですか? これはまったく可能ですか?
前もって感謝します。
ios - iPhone 6s - [UICollectionViewController previewingContext:viewControllerForLocation:] で iOS 9.1 がクラッシュする
これはかなりばかげたスタック トレースです。周りを見渡すと、iPhone 6s ユーザーが何かを 3D タッチしようとしていることがわかり、私のジェスチャ レコグナイザー (どこかで、どちらが正しいかわかりません。どの行またはどのコントローラーでさえも教えてくれません)それを処理する方法がわかりませんか?私は 3D タッチ ジェスチャ レコグナイザーを追加しておらず、3D タッチ インタラクションをどこにも実装していません。
このビルドでは iOS 8 をターゲットにしていますが、残念ながらテストする iPhone 6s がないため、実際に再現することはできません。
何が原因なのか、どこ/何をどのように再現するかを絞り込む方法、および例外を処理する方法についての考えは?

