アプリ内のホーム画面で有効になっていないフォースタッチアプリのアイコンを押すのと同じ効果をシミュレートしようとしています。通常どおりフェードアウトし、深く押すと通常の状態に戻り、3 回振動します (アプリは開きません)。
この明示的なケースに関する Apple のドキュメントは見つかりませんでした。
func previewingContext(previewingContext: UIViewControllerPreviewing, viewControllerForLocation location: CGPoint) -> UIViewController? {
// I have a list of 'supported items' that will return the correct preview ViewController,
// and some of them are not supported returning the following lines:
// IMPORTANT TODO: Verify this is "Legal"
AudioServicesPlaySystemSound(1521)
return nil
}
これまでの問題点: 「押されていない」ビューがフェードしません。振動の後、タッチを離したときにタッチを動かさないと、ビューは「タップ」されたように動作します (タップを検出して別のビューを開くため、これは問題です)