objective-c ios16 ロングタップ時のメニュー禁止方法

実現したいこと

皆様にお教えいただきたいことが御座います。

前バージョン(iOS16以前)まで表示されなかった、ロングタップした時のメニューが
iOS16にて表示されるようになってしまったので、表示されないようにしたいのです。

現在、iPhoneアプリ(Objective-c)を修正しているのですが、
ロングタップにて表示されるメニューを使用出来ないように
してある(下記記載のロジック)のですが、iOS16にて表示されるようになってしまったため
今までとおなじ動きを実現したいと思っています。

UIMenuControllerが廃止されたのは把握しているのですが、下記と同様な形で実現は
出来るのでしょうか?

大変申し訳ありませんが、お教え頂けますでしょうか?

該当のソースコード

objective

12// ios16より前 3- (BOOL)canPerformAction:(SEL)action withSender:(id)sender 4{ 5 [[NSOperationQueue mainQueue] addOperationWithBlock:^{ 6 [[UIMenuController sharedMenuController] setMenuVisible:NO animated:NO]; 7 }]; 8 9 return [super canPerformAction:action withSender:sender]; 10} 11 12

コメントを投稿

0 コメント