IOS
 Computer >> コンピューター >  >> プログラミング >> IOS

iOSでバッテリーのレベルと状態(プラグイン、放電、充電など)を取得するにはどうすればよいですか?


この投稿では、iOSでバッテリーの状態を取得する方法を説明します。

それでは始めましょう。

ステップ1 −Xcodeを開く→新しいプロジェクト→シングルビューアプリケーション→「BatteryState」という名前を付けましょう

ステップ2 − Main.storyboardを開き、以下に示すように2つのラベルを追加します。このラベルには、バッテリーの状態が表示されます。

iOSでバッテリーのレベルと状態(プラグイン、放電、充電など)を取得するにはどうすればよいですか?

ステップ3 −次のコードを使用して、バッテリー状態の監視を有効にします。このコードをViewControllerのviewDidLoadに配置できます

UIDevice.current.isBatteryMonitoringEnabled = true

ステップ4 −バッテリーの状態を保持する変数を宣言します。この変数にbatteryStateという名前を付けます。この変数からUIDevice.current.batteryStateを返します。これにより、現在のバッテリーの状態がわかります

var batteryState: UIDevice.BatteryState {
   return UIDevice.current.batteryState
}

ステップ5 −バッテリー状態変更通知のオブザーバーを追加する必要があります。この通知は、バッテリーの状態が変化するたびにiOSから送信されます。以下に示すように、viewDidLoadにオブザーバーを追加できます

NotificationCenter.default.addObserver(self, selector: #selector(batteryLevelDidChange), name: UIDevice.batteryLevelDidChangeNotification, object: nil)

オブザーバーを追加しました。バッテリーレベルが変更されるたびに、関数batteryLevelDidChangeが呼び出されます。

ステップ6 −batteryLevelDidChangeメソッドでバッテリーレベルの変更を処理します。次のようにメソッドを定義します

@objc func batteryLevelDidChange() {
   updateBatteryStateLabel()
}
func updateBatteryStateLabel() {
   var status = "Unknown"
   switch batteryState {
      case .charging:
      status = "Charging"
      case .unknown:
      status = "Unknown"
      case .unplugged:
      status = "Unplugged"
      case .full:
      status = "Full"
   }
   DispatchQueue.main.async {
      self.batteryStateLabel.text = "Battery State: \(status)"
   }
}

ここでは、ラベルを更新するためのupdateBatteryStateLabel関数を定義しました。この関数は、オブザーバー関数、つまりbatteryLevelDidChangeから呼び出しています。初期のバッテリー状態を表示するには、viewDidLoadからも関数updateBatteryStateLabelを呼び出す必要があります。このすべてを実行した後、viewDidLoadは次のようになります

override func viewDidLoad() {
   super.viewDidLoad()
   UIDevice.current.isBatteryMonitoringEnabled = true
   NotificationCenter.default.addObserver(self, selector: #selector(batteryLevelDidChange), name: UIDevice.batteryLevelDidChangeNotification, object: nil)
   updateBatteryStateLabel()
}

デバイスでコードを実行します。バッテリーの状態に基づいて、下の図に示すようにさまざまな状態が表示されます。

iOSでバッテリーのレベルと状態(プラグイン、放電、充電など)を取得するにはどうすればよいですか?


  1. iOS および Android で中国語の TikTok を入手する方法

    TikTok は、ユーザーが短いビデオ クリップを投稿し、ファンベースを作成できる人気のプラットフォームです。発売後すぐに、TikTokは世界中で非常に人気がありました.その後、あいまいなプライバシーポリシーと無視できるユーザーデータ保護について多くの批判を集めました.インド、アメリカ、バングラデシュ、および他のいくつかの国で禁止されたほどに成長しました.ただし、そのファンは手放す準備ができておらず、スマートフォンにアプリケーションをインストールする方法をまだ探しています.代わりにインストールできる Douyin と呼ばれる別の中国語アプリがあることを知っている人は多くありません。 iOS お

  2. iPhone や iPad がハッキングされる仕組み

    セキュリティ機能で有名な Apple デバイスは、最近攻撃を受けています。高度なハッカーであろうと、セキュリティ強化が不十分であろうと、Apple ユーザーは脅威にさらされています。 Apple デバイス用に常に新しいアップデートがリリースされています。 11.5.1 より前の macOS Big Sur バージョン、または 14.7.1 より前の iOS および iPadOS で作業している場合、影響を受ける可能性があります。このセキュリティ アラートは高リスクと見なされ、真剣に受け止める必要があります。 Apple デバイスの所有者に問題を引き起こす可能性のあるこれらの問題について詳しく調