前提・実現したいこと
初めまして!swiftUIでアプリ作成を今年度から少し始めたばかりの者です♪
**「iPhoneを使っているかどうか」**を検知したいのですが、
方法がありましたら教えていただけませんか?
・ある数時間の間にiPhoneを使ったかどうか
・そのアプリがバックグラウンド状態で検知したいです。
background fetchなどを使ってなにか方法がありませんでしょうか。
どうぞよろしくお願いします。
もし方法がない場合も、方法がないことを教えてくださるとありがたいです!
今まで試したこと
ある一定期間にiPhoneがロックされたかを検知すれば、
iPhoneを使っているかどうかわかるかなと思い、下記記事を参考にためしたのですが、
アプリを起動している状態でロックした場合しか検出されませんでした。
[https://qiita.com/dp_r/items/0917c3c9a21695b3a1d6]
(私はアプリがバックグラウンド状態で検知したいです)
swift
1import SwiftUI 2 3struct ContentView: View { 4 5 @State var counter_locked: Int = 0 6 7 let pub_locked = NotificationCenter.default.publisher(for: UIApplication.protectedDataWillBecomeUnavailableNotification) 8 9 var body: some View { 10 Text("ロック回数:(counter_locked)") 11 .onReceive(pub_locked, perform: { _ in 12 self.counter_locked = self.counter_locked + 1 13 }) 14 } 15}
使っているツール・言語
xcode12
swiftUI
回答1件
あなたの回答
tips
プレビュー