iOS 바로 가기 앱을 만들어 NFC에서 열쇠를 빠르게 열 수 있습니다.

5949 단어 iOSSwiftIoT
스마트 락을 더 스마트하게 잠금 해제하고 싶습니다.

현관 앞까지 돌아왔을 때
携帯を取り出す → (マスクを外す) → 顔認証を解除 → アプリを探す → アプリを開く → 鍵を開ける

라고 하는 프로세스를 밟을 필요가 있습니다만, 「어플리케이션을 찾는다 → 어플리케이션을 열기」의 2 공정을 NFC 태그를 사용해 삭감하는 어플리를 만듭니다.

특히 이 마스크 환경하에서는 1 공정에서도 줄이고 싶다.

스마트 락에는 GPS로 가까워지면 자동으로 열쇠를 열 수 있는 설정등도 있습니다만, 항상 GPS를 체크하기 위해서 전지를 격렬하게 소모해, 체크 간격보다 수동으로 여는 것이 빠른 일도 많아,
원래 내 복도의 아파트에서는 ​​전파는 도착하지 않으므로 사용할 수 없습니다.

공식 앱에서는 iOS 단축키에 대응하지 않으므로, 스스로 대응하는 앱을 만들고,
거기에서 공식 앱으로 리디렉션시켜 버립니다.



NFC 태그



10 매 NFC 스티커 NTAG 213 NFC 태그 / 25mm (1 인치) 블랙 원형


씰 타입으로 검은 눈에 띄지 않는 것을 선택했습니다.
이것을 현관 부분에 붙여 넣습니다만, 대부분의 현관의 문은 금속제라고 생각합니다만, 금속에 붙이면 반응이 둔해지므로 주의!
나는 인터폰 근처의 벽 부분에 붙여넣었다.



일단, 아파트의 현관이나 복도 부분이지만 보통은 공용부라고 하는 취급이므로 주의해 주세요.

iOS 앱 만들기



특히 View 부분은 필요 없습니다만 Swift UI로 만들고 있습니다.

다른 앱 열기



우선 공식 앱으로 리디렉션시키는 앱을 작성해 갑니다.
내 경우에는 bitlock을 사용하고 있기 때문에 lunchBitlock라는 앱 이름으로 만들었습니다.
화면을 보는 순간에 공식 앱을 열려고합니다.
import SwiftUI

@main
struct lunchBitlockApp: App {
    @Environment(\.scenePhase) private var scenePhase

    var body: some Scene {
        WindowGroup {
            ContentView()
                .onAppear {
                    lunchApp()
                }
                .onChange(of: scenePhase) { _ in
                    lunchApp()
                }
        }
    }

    func lunchApp() -> Void {
        if let url = URL(string: "app.jp.co.bitkey.bitlock:") {
            UIApplication.shared.open(url)
        }
    }
}

앱 개별 URL 체계는 공개되지 않으므로 조사하기가 어렵지만,
Android 앱도 같은 이름을 사용하는 경우가 많기 때문에 Google Play 스토어 URL에 작성된 패키지 이름에서 추측할 수 있습니다.

단축키 대응



iOS 바로 가기 Xcode 메뉴에서
File → New → File → SiriKit Intent Definition File

에서 바로 가기를 지원하는 파일을 만듭니다.



만든 Intent Definition 파일에 Custom Intents를 추가합니다.
특히 설정은 불필요합니다만, 알기 쉽게 타이틀을 설정해 둡시다.



이 파일을 추가하기만 하면 iOS 바로 가기에 대한 대응이 완료됩니다.
바로 가기 앱의 액션 부분에 앱이 표시됩니다.

자동화 설정



바로 가기 앱의 자동화 설정에서 새로 추가합니다.



「언제」에 반응시키고 싶은 NFC 태그를 등록해, 「한다(액션)」에 만든 앱을 등록하면 이런 느낌의 오토메이션이 완성됩니다.



이 상태에서 NFC 태그에 iPhone을 잡으면 자동으로 앱이 열리게 되어 편리.




지쳐서 헤트헤트가 되어 돌아왔을 때에 「어플리케이션을 찾는다」라고 하는 공정이 번거롭거나, 다른 어플리케이션을 열고 있을 때 바삭바삭하게 어플리가 전환되기 때문에 비교적 편리합니다.

내 경우에는 집 WiFi에 연결할 때이 응용 프로그램을 여는 자동화도 등록하고 있습니다.
가끔 이쪽이 빨리 반응하는 일도 있습니다만, WiFi 전환시 등에 오폭합니다.

공식 씨 대응해 주세요. . .

좋은 웹페이지 즐겨찾기