質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Swift Playground

Swift Playgroundは、Swiftをインタラクティブに習得できるiPad向けのアプリケーション。コーディングの知識は一切必要なく、Swift Playgrounds上でプログラミングしたコードによりドローン・ロボットを自在に動かすことが可能です。

Swift Playgrounds

Swift Playgroundsは、初心者・子ども向けのSwift学習アプリ。iPad/Mac用があり、コーディングの知識は不要です。Swiftの言語そのものを選択肢からタップしてコード入力できる点が特徴。段階的に学習を積み上げる初心者にも優しい設計ながらも、正統派のSwiftが学べます。

iPad

iPadは、Appleがデザインしたタブレット型コンピュータです。iPadアプリケーションは通常Xcode IDEのObjective-Cで書かれますが、iPadアプリケーションを組むためのほかのツールを使うことも可能です。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

Q&A

0回答

1554閲覧

【iPad Playgrounds】画面がロック(スリープ)しないようにしたい

momona

総合スコア2

Swift Playground

Swift Playgroundは、Swiftをインタラクティブに習得できるiPad向けのアプリケーション。コーディングの知識は一切必要なく、Swift Playgrounds上でプログラミングしたコードによりドローン・ロボットを自在に動かすことが可能です。

Swift Playgrounds

Swift Playgroundsは、初心者・子ども向けのSwift学習アプリ。iPad/Mac用があり、コーディングの知識は不要です。Swiftの言語そのものを選択肢からタップしてコード入力できる点が特徴。段階的に学習を積み上げる初心者にも優しい設計ながらも、正統派のSwiftが学べます。

iPad

iPadは、Appleがデザインしたタブレット型コンピュータです。iPadアプリケーションは通常Xcode IDEのObjective-Cで書かれますが、iPadアプリケーションを組むためのほかのツールを使うことも可能です。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

0グッド

0クリップ

投稿2021/09/28 02:17

編集2021/09/30 23:52

Macを持っていないのでiPadのSwift PlaygroundsでiPhone用のアプリを作っています。
MacのXcodeなしで、アプリの設定した動作中はiPhoneの画面がロック(スリープ)しないようにしたいのですが可能でしょうか?

色々なサイトで調べましたところ
UIApplication.shared.isIdleTimerDisabled = true
をコード内にいれるという事ですが、どこにいれてもエラーがでてしまいます。

本当は、画面が完全に暗転した状態(もしくはアプリがバックグランドで動作中)でも止まる事なく動くものを作りたいのですが、それはさすがにXcodeなしでは無理な気がしております(ですよね?)
なので、スクリーンの輝度をギリギリまで暗くした状態でディバイスがロック(スリープ)しないようにしたいです。

下記のコードをXcodeで作れば問題ないというのであれば、やはりiPadのSwift Playgroundsの問題だと思うのですが、Xcode(Mac)を持っていないので確認出来ません。
ずうずうしくて大変恐縮ですが、Xcodeをお持ちの方に下記のプログラムでエラーが生じないかを調べていただきたいです。

宜しくお願いします。

//iPadOS15, Swift5.3 import PlaygroundSupport import SwiftUI import UIKit var prevScreenBrightness = UIScreen.main.brightness var myToggle = false struct ContentView: View { @State var myString = "It's bright." var body: some View { VStack { Button(action: { if myToggle == false { myToggle = true myString = "It's dark." UIScreen.main.brightness = 0.0 UIApplication.shared.isIdleTimerDisabled = true // 上記コードに、「'shared' is unavailable in application extensions for iOS: Use view controller based solutions where appropriate instead.」というエラーが出ます。 } else { myToggle = false myString = "It's bright." UIScreen.main.brightness = prevScreenBrightness UIApplication.shared.isIdleTimerDisabled = false // 上記コードに、「'shared' is unavailable in application extensions for iOS: Use view controller based solutions where appropriate instead.」というエラーが出ます。 } }) { Text("Button") .padding() } Text(myString) } } } PlaygroundPage.current.setLiveView(ContentView())

イメージ説明

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問