Nia

iOS가 막아 두는 것

이 페이지가 있는 이유는, 그렇지 않으면 첫날 직접 알아채야 하기 때문입니다. 각 행에는 원하는 것, iOS가 허락하지 않는 이유, 그 대신 Nia가 하는 일이 적혀 있습니다.

이 모든 걸 지배하는 원칙.

완전히 할 수 없는 일이라면, 답은 “그건 iPhone에서 할 수 없지만, X에 준비해 둘 수는 있습니다”입니다. 사실이 아닌 “완료”는 절대 없습니다.

메시지와 전화

나 대신 WhatsApp 보내기

iOS사용자 대신 보내는 API는 존재하지 않습니다.

Nia연락처를 찾아 내용을 쓰고 대화방을 엽니다. 보내기는 직접 눌러야 하며, 카드에는 “보냈다”가 아니라 “보낼 준비 완료”라고 표시됩니다.

혼자 문자 보내기

iOS메시지 앱은 항상 사용자가 직접 보내기를 누르도록 요구합니다.

Nia받는 사람과 내용이 채워진 작성 화면을 엽니다.

확인 없이 전화 걸기

iOSiOS는 앱이 거는 모든 전화에 자체 확인창을 띄웁니다.

Nia연락처를 찾아 전화를 걸며, 확인은 직접 합니다.

“엄마”가 누구인지 알기

iOS서드파티 앱을 위한 가족 관계 API는 없습니다.

Nia연락처의 이름과 별명으로 그 단어를 맞춰 봅니다. 헷갈리면 어느 쪽인지 물어봅니다.

음성

앱이 꺼져 있어도 “Hey Nia”가 작동하기

iOS“Hey Siri”는 iOS 위에서 돌아가지 않습니다. 어떤 앱도 쓸 수 없는 칩의 코프로세서에서 돌아갑니다. 그리고 iOS는 직접 종료한 앱을 소리로 다시 실행하지 않습니다.

Nia그런 척하지 않습니다. 휴대폰이 잠겨 있어도 열리는 문은 Siri, 동작 버튼, 제어 센터, 단축어입니다.

켜 두는 데 부담 없는 호출어

iOS전용 엔진은 유료 라이선스와 외부에서 학습된 모델이 필요합니다.

Nia에너지 게이트가 조각마다 측정해 음성일 가능성이 있는 것만 인식기로 넘깁니다. iOS 26에서는 멈추지 않는 오디오를 위해 만들어진 새 인식기를 씁니다.

기기 인식이 없는 언어의 호출어

iOSiOS는 일부 언어에만 오프라인 인식을 제공하며, 나머지는 단어 하나를 인식하기 위해서라도 오디오를 밖으로 보내야 합니다.

Nia스위치는 꺼진 채로 두고 이유를 적어 둡니다. 어떤 언어든 그 문구를 감지하기 위해서만 오디오를 휴대폰 밖으로 보내지 않습니다.

마이크를 절대 놓치지 않기

iOS전화, 알람, Siri, 녹음 중인 다른 앱이 마이크를 가져갑니다.

Nia깔끔하게 내려놓고 재시도로 다시 요청하며, 그동안은 이유와 함께 “일시 정지”라고 표시할 뿐 “듣는 중”이라고 하지 않습니다.

자동화

iOS 단축어 만들기

iOS공개 API가 없습니다. 비공개 API를 쓰면 App Store 심사에서 반려됩니다.

Nia단축어 파일을 직접 작성하고 서명한 뒤 Apple의 가져오기 화면을 엽니다. “추가”를 누르기 전까지는 존재하지 않으며, 카드가 그렇게 알려 줍니다.

정해진 시간에 단축어 예약하기

iOS단축어 파일에는 동작만 있고 조건은 없습니다. 자동화는 직접 만들어야 하며 어떤 API도 거기에 닿지 않습니다.

Nia단축어가 예약됐다고 절대 말하지 않습니다. 문구로 실행되는 조건은 Nia의 스킬이고, 시간으로 실행되는 조건은 Nia의 루틴입니다.

내 단축어가 있는지 확인하기

iOS사용자의 단축어 목록을 볼 수 있는 방법이 없습니다.

Nia확인할 수 없다고 답하며, 준비됐다고 말하는 건 금지되어 있습니다. 실제 확인은 처음 실행할 때 이루어집니다.

휴대폰이 잠든 상태에서 정확히 그 초에 루틴 실행하기

iOS백그라운드 시간을 언제 줄지는 iOS가 결정합니다.

Nia그 시각에 로컬 알림이 오고, 터치하면 동작이 실행되며, 서버의 알림이 안전망 역할을 합니다.

데이터와 앱

화면이나 클립보드를 스스로 읽기

iOS화면 읽기는 없으며, iOS 16부터 클립보드 접근은 알림이 뜹니다.

Nia요청했을 때만(“이 메시지에 답해 줘”) 클립보드를 한 번 읽습니다.

Spotify나 YouTube Music 안에서 재생하기

iOS둘 다 재생 기능을 다른 앱에 열어 주지 않습니다.

Nia정확한 곡을 찾아 그 서비스에서 엽니다. 결과에는 어떤 앱을 열었는지만 나오지, 재생 중이라고는 하지 않습니다.

Nia 안에서 턴바이턴 내비게이션

iOSMapKit도, 어떤 서드파티 앱도 다른 앱이 실시간 경로를 그리거나 안내하게 두지 않습니다.

Nia얼마나 걸리는지 알려 주고 경로가 설정된 Google Maps, Waze, Apple Maps 중 하나를 엽니다. 길을 소리 내어 읽어 주지는 않습니다.

장소 검색 시 영업시간과 평점

iOSMapKit 검색은 둘 다 제공하지 않습니다.

Nia장소를 보여 주고 어떤 필터를 적용하지 못했는지 말하지, 영업 중이라고 지어내지 않습니다.

캘린더 일정에 누군가 초대하기

iOSEventKit의 참석자 목록은 읽기 전용입니다.

Nia제안은 그룹으로 전달되고, 수락한 사람의 휴대폰이 EventKit으로 직접 일정을 만듭니다. 다른 사람의 캘린더에 대신 기록하는 일은 없습니다.

내 연락처 중 누가 Nia를 쓰는지 알기

iOSAPI가 없으며, 연락처를 “익명화”해서 올려도 보호되지 않습니다. 번호 전체 공간은 몇 분이면 다 대입해 볼 수 있습니다.

Nia연락처는 휴대폰 밖으로 나가지 않습니다. 초대는 WhatsApp이나 메시지에 적히는 한 번만 쓰는 코드입니다.

미리 알림의 하위 작업, 태그, 스마트 목록

iOS이런 기능은 EventKit에 없습니다. Apple의 앱은 비공개 경로로 거기에 접근합니다.

NiaEventKit이 제공하는 것, 즉 제목, 메모, 링크, 우선순위, 날짜, 알람, 반복, 목록, 완료 여부까지만 제공하며 나머지는 약속하지 않습니다.

방금 저장한 사진 지우기

iOS삭제에는 전체 접근 권한이 필요하며 항상 시스템 확인창이 뜹니다.

Nia이미지 카드에는 “실행 취소”가 없습니다. Nia는 이미지가 어디 있는지 알려 줄 뿐입니다.

제한에 대한 질문

Nia가 항상 듣고 있나요?

아니요. 호출어 “Hey Nia”는 설정에서 직접 켜야 하고, 배터리 사용 안내가 함께 뜹니다. 앱이 열려 있거나 백그라운드 오디오 모드가 켜져 있을 때만 작동합니다. 앱이 꺼져 있으면 Nia는 듣지 않습니다. 이건 결함이 아니라 iOS가 Siri 말고는 어떤 앱에도 허락하지 않는 부분입니다. 듣고 있는 동안에는 마이크의 주황색 표시등이 켜집니다. 당연히 그래야 합니다.

Nia가 저 대신 WhatsApp을 보낼 수 있나요?

메시지를 써서 열어 둔 상태로 보여 주고, 보내기는 직접 눌러야 합니다. 이건 Nia가 정한 방침이 아닙니다. iOS는 어떤 앱에도 사용자 대신 WhatsApp이나 문자를 보내거나 전화를 거는 기능을 주지 않습니다. Nia는 연락처에서 상대를 찾아내고, 메시지를 작성하고, 맞는 대화방으로 앱을 엽니다. 보냈다고 말하는 일은 절대 없습니다.

Nia가 제 카메라 롤에서 사진을 지울 수 있나요?

스스로는 못 합니다. 앱이 카메라 롤에서 뭔가 지우려 할 때마다 iOS가 자체 확인창을 띄우도록 강제하기 때문에, Nia는 사용자 없이 지우지 않습니다. 이미지가 어디 있는지 알려 주면 사진 앱에서 직접 지우면 됩니다. 반면 이미지 안에서 필요 없는 부분을 지우는 건 묻지 않고 바로 합니다. 이건 전혀 다른 이야기입니다.

Android나 웹 버전도 있나요?

아니요. Nia는 iPhone 앱이고, 하는 일의 절반은 iOS 그 자체입니다. EventKit, HomeKit, AlarmKit, PhotoKit, 단축어, 건강이 그렇습니다. 이 중 어느 것도 건드릴 수 없는 버전이라면 그건 Nia가 아닙니다.

그럼에도 63가지 일을 합니다

iOS가 허락하는 건 끝까지 해냅니다. 허락하지 않는 건 있는 그대로 말합니다.

무료로 시작합니다. iOS 18이 필요합니다. 스페인어와 영어를 지원합니다.