iOSで一定の時間間隔の後にタスクを繰り返し実行する方法
Appleには事前定義されたクラスTimerがあり、特定の時間間隔が経過した後に起動し、指定されたメッセージをターゲットオブジェクトに送信します。
Timerクラスの詳細については、Appleの公式ドキュメントをここで確認できます
https://developer.apple.com/documentation/foundation/timer
一定の時間間隔の後にタスクを繰り返し実行するには、タイマークラスを使用します。 5秒ごとにhelloTutorialsPointを出力するサンプルアプリケーションを開発します。
それでは始めましょう
ステップ1 −Xcodeを開く→新しいプロジェクト→シングルビューアプリケーション→「HelloTutotrialsPoint」という名前を付けましょう
ステップ2 − ViewController.swiftを開き、ViewDidLoad()の下に1つのメソッドdoSomething()を記述します。 doSomething method()のコードの下にコピーして貼り付けます。
private func doSomething() { let timer = Timer.scheduledTimer(timeInterval: 5.0, target: self, selector: #selector(ViewController.hello), userInfo: nil, repeats: true) }
ステップ3: 以下に示すようにhello(セレクター)を実装/作成し、ViewDidLoad()内でdoSomething()を呼び出します。
@objc func hello() { print("hello") }
最終的なコードは次のようになります
import UIKit class ViewController: UIViewController, UITextFieldDelegate { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. self.doSomething() } private func doSomething() { let timer = Timer.scheduledTimer(timeInterval: 5.0, target: self, selector: #selector(ViewController.hello), userInfo: nil, repeats: true) } @objc func hello() { print("hello") } }
アプリケーションの実行とコンソールでの出力の確認が完了しました。5秒の時間間隔の後に「こんにちは」の印刷が表示されます。
-
iOS 13 にアップグレードした後に iPhone でアプリを更新する方法
iPhone または iPad を iOS 13 にアップグレードしたことは間違いありません。それでは、iOS 13 に搭載されている便利な機能をすべて調べましたか?同意するかどうかは別として、iOS 13 は、特にダーク モードの外観で、デバイスに新鮮な外観を与えます。はい、iOS デバイスのパフォーマンスは以前よりもはるかに速くなりました。 Apple は、以前のソフトウェア バージョンと比較して、アプリの読み込み時間がほぼ 50% に増加したと主張しています。 iOS 13 には、パフォーマンスが大幅に改善されたパワーパックが搭載されており、もちろん新しい隠れた機能により、エクスペリエ
-
iOS 12 のスクリーン タイムとアプリの制限機能の使用方法
最新の iOS 12 を搭載した Apple も、デジタルヘルスの時流に乗っているようです。 Google の最新の「Digital Wellbeing」機能に続いて、Apple は iOS 12 にスクリーン タイムとアプリ制限機能を導入します。これらの機能は、iOS 12 に追加された最も重要な機能です。 スクリーン タイムを使用して、ユーザーは電話依存症を抑えることができます。つまり、iOS 12 を実行している iPhone や iPad のユーザーは、アプリごとに 1 日あたりの制限を設定でき、デバイスは特定のアプリの使用状況をユーザーに通知します。 さらに、スクリーン タイム機能