こんにちは。
今XcodeでiOSのプログラムを弄っています。
題名の件で質問があります。
UIKitのメソッドは基本Mainスレッドで動かす必要があるみたいですがIgnoringInteractionEventsの呼び出しもMainスレッドで使わないと駄目なのでしょうか?
C
1[[UIApplication sharedApplication] beginIgnoringInteractionEvents]; 2 3// 何か処理 4 5[[UIApplication sharedApplication] endIgnoringInteractionEvents];
今呼び出しているスレッドを[NSThread isMainThread]で確認するとMainスレッドではないと返されました。
処理ごとMainスレッドにもってこさせると改修が掛かるし挙動もどうなるか分からないので困っています。
こんな方法もありなのでしょうか?
C
1dispatch_async(dispatch_get_main_queue(), ^{ 2 [[UIApplication sharedApplication] beginIgnoringInteractionEvents]; 3}); 4 5 6// 何か処理 7 8dispatch_async(dispatch_get_main_queue(), ^{ 9 [[UIApplication sharedApplication] endIgnoringInteractionEvents]; 10});
一番いいのはMainスレッドでも問題なく使えるとどこかに書いてあればいいんですけどね・・・。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/03/13 14:03