네, 시리 바로 가기 만드는 법.

WWDC19 동영상Building Great Shortcuts을 다룬 기사입니다.보도의 스냅샷은 상기 세션을 촬영한 슬라이드입니다.

개요


단축키의 구축 절차와 사용자 체험을 최적화하는 방법에 관하여.Soup Chef(호박이나 토마토 수프를 주문할 수 있는 응용 프로그램)을 예로 들었다.

출현에 관한 용어


동작


단축키를 실행하는 데 사용됩니다.동작 집합은 단축키입니다.

매개 변수


작업을 수행하는 데 필요한 변수입니다.x개의 국을 주문할 때의 x를 가리킨다.

요약


단축키 동작을 설명하는 문장.국을 x개 시키다.

단축키 응용 프로그램 내 설정 방법


조작 매개 변수는 편집할 수 있습니다.

내부는 Xcode입니다.intentdefinition 파일에서 정의합니다.

요약은 바로 가기의 동작을 설명하는 문장으로 다음과 같은 몇 가지를 주의할 수 있다.
  • 동사로 시작하는 문장
  • 응용 이름이 상부에 표시되기 때문에 응용 이름이 필요 없음
  • 가능한 한 짧고 필요한 최소한의 매개 변수만 기술한다
  • 나머지 매개변수는 디스플레이 추가에 표시되며 매개변수를 수정할 수 있습니다
  • 개요는 Xcode의 Shortcuts 프로젝트에서 정의됩니다.Soup Chef는 포장용과 배송용의 여러 가지 요약이 있습니다.동작에서 포장인지 배송인지 변경하면 파라미터, 개요도 업데이트됩니다.

    바로 가기를 찾는 방법


    바로 가기를 만들려면 그 앱이 최고예요.
    예를 들면 토마토 수프와 치즈를 시켰어요.반복 가능성이 높기 때문에 Soup Chef는 주문 정보를 Intents에 전달하여 "Siri에 추가"(I NUIAddVoice ShortcutButton) 단추를 표시합니다.

    버튼을 누르면 Siri에 추가됩니다.이 API 자체는 iOS12와 별 차이가 없지만 View Controller 내에서 할 수 있는 일이 증가했다.
    우선 타자와 음성 입력으로 저장할 수 있다.Intents의 suggestedInvocationPhrase에서 기본 구문을 설정할 수 있습니다.Siri가 말하기 쉽고 기억하기 쉽도록 동작을 분명하게 표현하는 짧은 문장이 가장 좋다.

    미리보기가 다음 Do 섹션에 표시됩니다.여기서 Intents에 최대한 많은 정보를 저장하는 것이 좋습니다.이렇게 되면 추가 질문을 하지 않아도 수프를 순조롭게 주문할 수 있다.설정할 수 있는 항목이 있으면 미리 보기를 클릭하여 초기 값을 바꾸어 사용자 정의할 수 있습니다.

    이 절차를 수행한 후 "Siri에 추가 단추"를 누르면 프로그램으로 돌아갑니다.
    그럼에도 불구하고 첫 번째 사용자는 갤러리부터 보는 경우가 많다.여기에 기존의 단축키가 배열되어 있다.iOS13에 새로운 항목을 추가하여 자주 사용하는 응용 프로그램의 단축 방식을 제시했다.사용자의 사용 상황에 따라 단축키는 눈에 띄는 형식으로 발송된다.

    이 건의를 얻을 수 있는 두 가지 방법이 있다.INVoiceShortcutCenter를 사용하여 제안 목록을 작성할 수 있습니다.이것은 사용자의 습관과 취향을 배우는 동시에 여러 번 업데이트할 수 있다.따라서 사용자의 최근 동작에 따라 목록을 생성할 수도 있습니다.사용자의 행동을 알아보기 위해 작년에 소개한 Donation이 유용하다.시스템에 사용자의 행동을 전달함으로써 더욱 적당한 시기에 제안을 할 수 있다.전달을 위해 INInteraction을 제작합니다.
    INVoiceShortcutCenter.shared.setShortcutSuggestions([ 
        INShortcut(intent: orderClamChowder), 
        INShortcut(intent: orderTomatoSoup)
    ])
    
    let interaction = INInteraction(intent: myIntent, response: nil)
    interaction.donate(completion: nil)
    
    이렇게 하면 갤러리에 표시될 뿐만 아니라 잠금 화면과 Spotlight 검색 시 제시할 수 있다.

    또한 사용자가 단축키를 볼 수 있는 시기는 단축키 응용 프로그램에서 새로운 단축키를 만들 때이다.편집기는 순환이나if문장 같은 동작을 포함하여 실행 가능한 동작을 표시합니다.

    동작의 제안 목록(Suggestions 부분)도 장치의 사용 상황에 부합됩니다.여기서 Soup Chef 옵션을 표시하려면 두 가지 간단한 단계를 수행해야 합니다.
    관건적인 매개 변수가 무엇인지 결정합니다. 사용자가 쉽게 이해할 수 있도록 합니다.Soup Chef에서는 양과 반찬보다 중요한 국물 종류를 관건적인 매개 변수로 삼는다.사용자가 어떤 동작을 취할 때마다 응용 프로그램은 사용자의 행동을 시스템에 보고합니다.INVoiceShortcutCenter 또는 INInterration을 통해 보고하는 경우에는 특별한 작업이 필요하지 않습니다.


    주요 매개변수의 이미지를 추가합니다.특별히 지정되지 않은 상태에서 치추를 표시합니다.

    다단계 단축키 구축 방법


    StickyNote를 기록하는 응용 프로그램이 있습니다.이 프로그램에서 중요한 것은 제목으로 필기를 검색할 수 있다는 것이다.또 찾은 노트에 글을 추가하거나 삭제하고 싶습니다.iOS13에서 다른 응용 프로그램은 동작의 출력 정보를 이용할 수 있다.StickyNote에서 식별자, 이름, 내용, 최종 수정일 등의 정보를 찾을 수 있습니다.두 개의 단축키를 연합시켜 추가 정보를 고려하기 위해 필기를 찾다.주석의 내용은 첫 번째 동작의 출력이고 두 번째 동작의 입력이다.
    먼저 StickyNote를 나타내는 새 유형을 추가합니다.

    유형에 식별자와 표시 이름이 이미 존재합니다.노트에도 내용과 최종 수정일의 정보가 있기 때문에 이것도 속성으로 추가되어 사용자가 접근할 수 있는 상태를 형성한다.

    그런 다음 Intents 결과를 나타내는 객체로 응답을 선택합니다.Note 속성을 추가하고 방금 추가한 Note 유형을 선택합니다.

    마지막으로 [출력] 드롭다운 목록에서 [아니오] 속성을 선택합니다. 응답에 여러 속성이 있는 경우 그 중 하나를 선택합니다.

    이렇게 다른 동작으로 이 정보를 보고 활용할 수 있다.
    그런 다음 새 작업을 추가하고 검색에서 찾은 주석을 수정 객체로 선택합니다.

    두 번째 동작이 자동으로 메시지를 전달할 수 있다면 매번 대상을 선택하지 않아도 된다.따라서 첫 번째 출력을 다음 동작을 입력하여 협업을 잘 할 수 있도록 설정합니다.
    AddText라는 동작의 경우 입력 매개변수로 Note를 선택합니다.

    이렇게 하면 두 번째 동작을 추가할 때 note 매개 변수에서 기본 기록의 상태를 만들 수 있습니다.

    좋은 웹페이지 즐겨찾기