Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。
Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています
iPhoneとは、アップル社が開発・販売しているスマートフォンです。 同社のデジタルオーディオプレーヤーiPodの機能、電話機能、インターネットやメールなどのWeb通信機能の3つをドッキングした機器です。
Q&A
2回答
8274閲覧
総合スコア13
0グッド
1クリップ
投稿2015/09/17 05:48
0
1
swiftで画面のタッチ(タッチセンサ)の無効化、ホームボタンの無効化はできるのでしょうか。 歩いてる時は画面のタッチ、ホームボタンの使用を無効にするアプリを製作しようとしています。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
質問へのコメント
回答2件
自分のアプリが表示されているときにタッチを無効化するのは簡単です。ViewControllerのベースviewのuserInteractionEnabledをNOにするだけでよいです。ただ、タッチ以外の方法でその無効化を元に戻せる方法を提供しないと、一旦無効にしたら永久に画面操作できないアプリになると思います。
ホームボタンを無効にするのは難しいというか、アプリからは制御できないと思います。ホームボタンはアプリを制御するためのものですので、無効化されたら殺したいアプリが殺せなくなってユーザーが困ります
歩いている時にタッチやホームボタンを無効にするというのは、万歩計のようなアプリを作りたいということですか? そうだとしたら、歩いている間にいずれ画面がロックされてアプリはバックグラウンドモードに移行するので、加速度センサーやGPSの情報を取得しながらバックグラウンドで動作するアプリを作る必要があります。
投稿2015/09/17 08:03
総合スコア6299
ランニング中にGPSで位置情報を取得するNike Runningアプリなどは、ランニングを開始ボタンを押したあとは、画面にロック解除スライダーだけを操作できるようにして、それ以外は操作できないようにしていますね。もちろん、バックグランウンドで動作するようにもなっているので、ホームボタンを押して他のアプリに切り替えても動作を継続します。 ホームボタンの制御はアプリケーションからはできないはずです。それができたら、他のアプリケーションへの切り替えができなくなりますからね。唯一、ホームボタンを制御できるのがアクセスガイド機能(他のアプリに切り替えできない、画面の一部しかタッチできない)ですが、これはOSの機能であってアプリからは制御できません。
投稿2016/02/08 04:46
総合スコア268
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
まだベストアンサーが選ばれていません
アカウントをお持ちの方はログイン
15分調べてもわからないことはteratailで質問しよう!
ただいまの回答率85.48%
質問をまとめることで思考を整理して素早く解決
テンプレート機能で簡単に質問をまとめる
swift 画面のタッチ、ホームボタンの無効化について
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。