An alert gives people critical information they need right away.
알림(alert)은 사람들에게 긴급하게 필요한 중요한 정보를 즉시 제공합니다.
For example, an alert can tell people about a problem, warn them when their action might destroy data, and give them an opportunity to confirm a purchase or another important action they initiated.
예를 들어, 알림은 사용자에게 문제에 대해 알려주거나 사용자의 작업이 데이터를 파괴할 수 있는 경우 경고를 제공하며, 구매를 확인하거나 다른 중요한 작업을 승인할 기회를 제공할 수 있습니다.
→ 알림은 경고를 제공하거나, 다른 중요한 작업을 승인할 기회를 제공한다
Use alerts sparingly. Alerts give people important information, but they interrupt the current task to do so. Encourage people to pay attention to your alerts by making certain that each one offers only essential information and useful actions.
알림을 조금만 사용하십시오. 알림은 중요한 정보를 제공하지만 현재 작업을 중단시킵니다. 각 알림이 필수 정보와 유용한 작업만을 제공하도록하여 사용자가 알림에 주의를 기울이도록 하십시오. 알림은 중요한 정보를 전달할 때 사용되어야 하지만 가능한 한 과용해서는 안 됩니다.
→ 알림을 조금만 사용해 사용자가 알림에 주의를 기울이도록 해야 한다
Avoid using an alert merely to provide information. People don’t appreciate an interruption from an alert that’s informative, but not actionable. If you need to provide only information, prefer finding an alternative way to communicate it within the relevant context. For example, when a server connection is unavailable, Mail displays an indicator that people can choose to learn more.
알림을 단순히 정보를 제공하기 위한 목적으로 사용하지 않는 것이 좋습니다. 정보를 전달하지만 실질적인 조치를 취할 수 없는 알림에 대한 중단은 사용자들이 선호하지 않습니다. 정보만을 제공해야 하는 경우, 해당 정보를 관련 컨텍스트 내에서 전달할 수 있는 대안 방법을 찾는 것이 좋습니다. 예를 들어, 서버 연결이 불가능한 경우 Mail 앱은 사용자가 더 자세한 정보를 알 수 있도록 선택할 수 있는 표시를 표시합니다. 이러한 방식으로 사용자에게 정보를 제공하면서도 중단을 최소화할 수 있습니다.
→ 알림을 단순히 정보를 제공하기 위한 목적으로 사용하지 말아야 한다
Avoid displaying alerts for common, undoable actions, even when they’re destructive. For example, you don’t need to alert people about data loss every time they delete an email or file because they do so with the intention of discarding data, and they can undo the action. In comparison, when people take an uncommon destructive action that they can’t undo, it’s important to display an alert in case they initiated the action accidentally.
일반적이고 되돌릴 수 없는 작업에 대해 경고창을 표시하는 것을 피하세요. 예를 들어, 사용자가 의도적으로 데이터를 삭제하려고 할 때마다 이메일이나 파일을 삭제할 때마다 데이터 손실에 대한 경고창을 표시할 필요는 없습니다. 사용자는 데이터를 폐기하려는 의도로 이러한 작업을 수행하며, 이러한 작업은 되돌릴 수 있기 때문입니다. 반면, 사용자가 되돌릴 수 없는 드문 파괴적 작업을 수행할 때 실수로 작업을 시작한 경우에는 경고창을 표시하는 것이 중요합니다.
→ 사용자가 의도적으로 데이터를 삭제하려고 할 때마다 경고창을 표시하지 말고, 되돌릴 수 없는 파괴적인 작업을 수행할 때 경고창을 표시해야 한다
Avoid showing an alert when your app starts. If you need to inform people about new or important information the moment they open your app, design a way to make the information easily discoverable. If your app detects a problem at startup, like no network connection, consider alternative ways to let people know. For example, you could show cached or placeholder data and a nonintrusive label that describes the problem.
앱이 시작될 때 알림을 표시하는 것을 피하세요. 앱을 시작하는 순간에 사용자에게 새로운 또는 중요한 정보를 알리고 싶다면, 정보를 쉽게 찾을 수 있는 방법을 디자인하세요. 앱이 시작될 때 네트워크 연결이 없는 등의 문제를 감지하는 경우, 사람들에게 알리는 대체 방법을 고려해야 합니다. 예를 들어, 캐시된 데이터나 플레이스홀더 데이터를 표시하고 문제를 설명하는 비침입적인 레이블을 표시할 수 있습니다. 이러한 방식으로 사용자에게 정보를 제공하면서도 사용자 경험을 최대한 향상시킬 수 있습니다.
→ 앱이 시작될 때 알림을 표시하는 것을 피해야 한다
An alert is a modal view that can look different in different platforms and devices.
알림(alert)은 다양한 플랫폼 및 장치에서 서로 다른 모양으로 나타날 수 있는 모달 뷰(modal view)입니다.
iOS
macOS
visionOS
watchOS
In all platforms, alerts display a title, optional informative text, and up to three buttons. On some platforms, alerts can include additional elements.
•
In iOS, iPadOS, macOS, and visionOS, an alert can include a text field.
•
Alerts in macOS and visionOS can include an icon and an accessory view.
•
모든 플랫폼에서 알림은 제목, 선택적 정보 텍스트 및 최대 세 개의 버튼을 표시합니다. 특정 플랫폼에서는 알림에 추가적인 요소가 포함될 수도 있습니다.
•
iOS, iPadOS, macOS 및 visionOS에서는 알림에 텍스트 필드가 포함될 수 있습니다.
•
macOS 및 visionOS의 알림에는 아이콘 및 액세서리 뷰가 포함될 수 있습니다.
→ 모든 플랫폼에서 알림은 제목, 선택적 정보 텍스트를 포함해 최대 세 개의 버튼을 표시한다
In all alert copy, be direct, and use a neutral, approachable tone. Alerts often describe problems and serious situations, so avoid being oblique or accusatory, or masking the severity of the issue.
모든 알림 메시지에서는 직접적이고 중립적이며 친근한 어조를 사용하세요. 알림은 종종 문제와 심각한 상황을 설명하는데 사용되므로 애매하거나 공격적이거나 문제의 심각성을 감추는 것을 피하세요. 사용자가 메시지를 이해하고 상황에 대응할 수 있도록 명확하게 전달해야 합니다.
→ 사용자가 알림의 메시지를 이해하고 상황에 대응할 수 있도록 명확하게 전달하되, 직접적이고 중립적이며 친근한 어조를 사용해야 한다
Write a title that clearly and succinctly describes the situation. You need to help people quickly understand the situation, so be complete and specific, without being verbose. As much as possible, describe what happened, the context in which it happened, and why. Avoid writing a title that doesn’t convey useful information — like “Error” or “Error 329347 occurred” — but also avoid overly long titles that wrap to more than two lines. If the title is a complete sentence, use sentence-style capitalization and appropriate ending punctuation. If the title is a sentence fragment, use title-style capitalization, and don’t add ending punctuation.
상황을 명확하고 간결하게 설명하는 제목을 작성하세요. 사람들이 상황을 빠르게 이해할 수 있도록 도와야 하므로, 내용은 완전하고 구체적이어야 하지만 과도하게 길어지지 않아야 합니다. 가능한 한 어떤 일이 일어났는지, 어떤 맥락에서 일어났는지, 그리고 왜 그런 일이 발생했는지 설명하세요. "에러(오류)" 또는 "오류 329347이 발생했습니다"와 같이 유용한 정보를 전달하지 않는 제목을 사용하지만, 또한 너무 길게 늘어지는 제목도 피하세요. 제목이 완전한 문장이면 문장 스타일의 대문자와 적절한 마침표를 사용하세요. 제목이 문장 단편이면 제목 스타일의 대문자를 사용하고 마침표를 추가하지 마세요.
→ 상황을 명확하고 간결하게 설명하는 제목을 사용해야 한다
Include informative text only if it adds value. If you need to add an informative message, keep it as short as possible, using complete sentences, sentence-style capitalization, and appropriate punctuation.
정보적인 텍스트를 포함시킬 때 가치를 더할 경우에만 포함하세요. 정보적인 메시지를 추가해야 하는 경우, 가장 짧게 유지하고 완전한 문장, 문장 스타일의 대문자 및 적절한 구두점을 사용하세요. 이렇게 하면 사람들이 빠르게 이해하고 효과적으로 상황에 대응할 수 있습니다.
→ 가치를 더할 경우에만 정보적인 메시지를 추가해야 한다
Avoid explaining alert buttons. If your alert text and button titles are clear, you don’t need to explain what the buttons do. In rare cases where you need to provide guidance on choosing a button, use a term like choose to account for people’s current device and interaction method, and refer to a button using its exact title without quotes. For guidance, see Buttons.
알림 버튼을 설명하지 않도록 하세요. 알림 텍스트와 버튼 제목이 명확한 경우, 버튼이 하는 일을 설명할 필요가 없습니다. 버튼을 선택하는 방법에 대한 안내가 필요한 드문 경우에는 "선택(choose)"과 같은 용어를 사용하여 사용자의 현재 디바이스와 상호작용 방법을 고려하고 따옴표를 사용하지 않고 정확한 버튼 제목을 참조하세요. 이렇게 하면 사용자가 더 명확하게 이해하고 버튼을 선택할 수 있습니다.
→ 알림 텍스트와 버튼 제목이 명확한 경우, 버튼이 하는 일을 설명할 필요가 없으니 알림 버튼을 설명하지 않도록 해야 한다
If supported, include a text field only if you need people’s input to resolve the situation. For example, you might need to present a secure text field to receive a password.
지원되는 경우, 상황을 해결하기 위해 사람들의 입력이 필요한 경우에만 텍스트 필드를 포함하세요. 예를 들어, 암호를 받기 위한 안전한 텍스트 필드를 표시해야 할 수 있습니다. 이렇게 하면 사용자로부터 필요한 정보를 수집하고 상황을 더 효과적으로 해결할 수 있습니다.
→ 어떠한 상황을 해결하기 위해 사람들의 입력이 필요한 경우에만 텍스트 필드를 포함해야 한다
Create succinct, logical button titles. Aim for a one- or two-word title that describes the result of selecting the button. Prefer verbs and verb phrases that relate directly to the alert text — for example, “View All,” “Reply,” or “Ignore.” In informational alerts only, you can use “OK” for acceptance, avoiding “Yes” and “No.” Always use “Cancel” to title a button that cancels the alert’s action. As with all button titles, use title-style capitalization and no ending punctuation.
간결하고 논리적인 버튼 제목을 만드세요. 버튼을 선택하면 어떤 결과가 나타날지 설명하는 한 단어 또는 두 단어의 제목을 지향하세요. 알림 텍스트와 직접 관련된 동사 및 동사 구문을 선호합니다. 예를 들어, "모두 보기," "답장," 또는 "무시"와 같이 알림 텍스트와 직접 관련된 동사와 동사 구문을 사용하세요. 정보성 알림에서만 "확인(OK)"을 수용으로 사용할 수 있으며 "예"와 "아니요"를 피하세요. 항상 알림 작업을 취소하는 버튼의 제목으로 "취소(Cancel)"를 사용하세요. 모든 버튼 제목과 마찬가지로 제목 스타일의 대문자를 사용하고 마침표를 추가하지 마세요.
→ 간결하고 논리적인 버튼 제목을 만들어야 한다
Avoid using OK as the default button title unless the alert is purely informational. The meaning of “OK” can be unclear even in alerts that ask people to confirm that they want to do something. For example, does “OK” mean “OK, I want to complete the action” or “OK, I now understand the negative results my action would have caused”? A specific button title like “Erase,” “Convert,” “Clear,” or “Delete” helps people understand the action they’re taking.
알림이 순전히 정보 제공을 목적으로 하는 경우를 제외하고, 기본 버튼 제목으로 "확인(OK)"을 사용하는 것을 피하세요. "확인(OK)"의 의미는 어떤 작업을 수행하려는 것을 확인하려는 알림에서도 명확하지 않을 수 있습니다. 예를 들어, "확인(OK)"이 "작업을 완료하려고 합니다"를 의미하는 것인지, "내 작업이 부정적인 결과를 초래할 것임을 이제 이해합니다"를 의미하는 것인지 불분명할 수 있습니다. "지우기," "변환," "클리어," 또는 "삭제"와 같이 구체적인 버튼 제목을 사용하면 사용자가 수행 중인 작업을 이해하는 데 도움이 됩니다.
→ 어떤 작업을 수행하려는 것인지 명확하지 않을 수 있으니, 기본 버튼 제목으로 “확인(OK)”을 사용하는 것을 피해야 한다
Place buttons where people expect. In general, place the button people are most likely to choose on the trailing side in a row of buttons or at the top in a stack of buttons. Always place the default button on the trailing side of a row or at the top of a stack. Cancel buttons are typically on the leading side of a row or at the bottom of a stack.
사람들이 예상하는 위치에 버튼을 배치하세요. 일반적으로 버튼을 나란히 배치할 때 가장 많은 사람들이 선택할 것으로 예상되는 버튼은 trailing(뒷 쪽) 측에 놓거나 여러 버튼이 쌓인 스택에서 가장 상단에 배치하세요. 기본 버튼은 항상 나란히 배치할 때 trailing(뒷 쪽) 측에 놓으세요. 취소 버튼은 일반적으로 나란히 배치할 때 leading(앞 쪽) 측에 놓거나 여러 버튼이 쌓인 스택에서 가장 하단에 배치합니다.
→ 사람들이 예상하는 위치에 버튼을 배치해야 한다
Identify destructive buttons. If an alert button results in a destructive action, like deleting content, specify the destructive button style to help people recognize it.
파괴적인 작업을 수행하는 버튼을 식별하세요. 알림 버튼이 콘텐츠 삭제와 같은 파괴적인 작업을 수행하는 경우, 파괴적인 버튼 스타일을 지정하여 사람들이 쉽게 인식할 수 있도록 도와주세요.
→ 파괴적인 작업을 수행하는 버튼 스타일을 지정해 사람들이 쉽게 인식할 수 있도록 해야 한다
Include a Cancel button when there’s a destructive action. A Cancel button provides a clear, safe way to avoid a destructive action. Consider making the Cancel button the default button so that people must intentionally choose a button other than the default to continue with the destructive action. Always use the title “Cancel” for a button that cancels an alert’s action.
파괴적인 작업이 있는 경우 취소(Cancel) 버튼을 포함하세요. 취소 버튼은 파괴적인 작업을 피할 수 있는 명확하고 안전한 방법을 제공합니다. 파괴적 작업을 계속하기 위해서는 기본 버튼 이외의 버튼을 명시적으로 선택해야 하도록 취소 버튼을 기본 버튼으로 만드는 것을 고려하세요. 항상 알림 작업을 취소하는 버튼에 "취소(Cancel)"라는 제목을 사용하세요.
→ 파괴적인 작업이 있는 경우, 파괴적인 작업을 피할 수 있는 명확하고 안전한 방법을 제공하기 위해 취소 버튼을 포함해야 한다
Provide alternative ways to cancel an alert when it makes sense. In addition to choosing a Cancel button, people appreciate using keyboard shortcuts or other quick ways to cancel an onscreen alert. For example:
합당한 경우에는 알림을 취소할 수 있는 대안적인 방법을 제공하세요. 취소 버튼을 선택하는 것 외에도 사람들은 키보드 단축키 또는 화면 상의 알림을 빠르게 취소하는 다른 방법을 사용하는 것을 감사히 받습니다. 예를 들어:
→ 합당한 경우에는 키보드 단축키 등 알림을 취소할 수 있는 대안적인 방법을 제공해야 한다
Action | Platform |
Exit to the Home Screen | iOS, iPadOS |
Pressing Escape (Esc) or Command-Period (.) on an attached keyboard | iOS, iPadOS, macOS, visionOS |
Pressing Menu on the remote | tvOS |
Action | Platform |
홈 화면으로 나가기 | iOS, iPadOS |
연결된 키보드에서 Escape (Esc) 또는 Command-Period (.)를 누름 | iOS, iPadOS, macOS, visionOS |
리모컨에서 Menu를 누름 | tvOS |
No additional considerations for tvOS or watchOS.
tvOS나 watchOS에 대한 추가 고려 사항은 없습니다.
Use an action sheet — not an alert — to offer choices related to an intentional action. For example, when people cancel the Mail message they’re editing, an action sheet provides three choices: delete the edits (or the entire draft), save the draft, or return to editing. Although an alert can also help people confirm or cancel an action that has destructive consequences, it doesn’t provide additional choices related to the action. For guidance, see Action sheets.
의도적인 작업과 관련된 선택지를 제공하려면 알림(alert)이 아닌 작업 시트(action sheet)를 사용하세요. 예를 들어, 사용자가 편집 중인 메일 메시지를 취소할 때, 작업 시트는 세 가지 선택지를 제공합니다: 편집 사항 삭제(또는 전체 초안 삭제), 초안 저장, 또는 편집 계속. 알림(alert)은 파괴적인 결과가 있는 작업을 확인하거나 취소하는 데 도움을 줄 수 있지만 작업과 관련된 추가적인 선택지를 제공하지는 않습니다. 자세한 내용은 작업 시트(action sheets)를 참조하세요.
→ 의도적인 작업과 관련된 선택지를 제공하려면 작업 시트를 사용해야 한다
역자 첨언
When possible, avoid displaying an alert that scrolls. Although an alert might scroll if the text size is large enough, be sure to minimize the potential for scrolling by keeping alert titles short and including a brief message only when necessary.
가능한 경우, 스크롤이 발생하는 알림(alert)을 표시하는 것을 피하세요. 알림 제목을 짧게 유지하고 필요한 경우에만 간단한 메시지를 포함하여 스크롤 가능성을 최소화하도록 해야 합니다.
→ 가능하면 알림에 스크롤 표시를 피해야 한다
macOS automatically displays your app icon in an alert, but you can supply an alternative icon or symbol. In addition, macOS lets you:
•
Configure repeating alerts to let people suppress subsequent occurrences of the same alert
•
Append a custom view if it’s necessary to provide additional information (for developer guidance, see accessoryView)
•
macOS는 기본적으로 알림(alert)에 앱 아이콘을 자동으로 표시하지만 대체 아이콘 또는 심볼을 제공할 수도 있습니다. 또한 macOS에서는 다음과 같은 기능을 사용할 수 있습니다:
•
동일한 알림(alert)의 후속 발생을 억제할 수 있도록 반복 알림을 구성할 수 있습니다.
•
•
→ macOS에서는 알림에 앱 아이콘을 자동으로 표시하지만, 대체 아이콘 혹은 심볼을 제공할 수도 있다
역자 첨언
Use a caution symbol sparingly. Using a caution symbol like exclamationmark.triangletoo frequently in your alerts diminishes its significance. Use the symbol only when extra attention is really needed, as when confirming an action that might result in unexpected loss of data. Don’t use the symbol for tasks whose only purpose is to overwrite or remove data, such as a save or empty trash.
주의 기호를 절약해서 사용하세요. 주의 기호인 exclamationmark.triangle와 같은 기호를 알림(alert)에서 너무 자주 사용하면 그 중요성이 희석될 수 있습니다. 기호를 사용해야 하는 경우는 정말로 추가 주의가 필요한 경우에만 사용하세요. 예를 들어, 예상치 못한 데이터 손실을 초래할 수 있는 작업을 확인하는 경우와 같이요. 데이터를 덮어쓰거나 삭제하는 것이 목적인 작업, 예를 들어 저장(save) 또는 휴지통 비우기(empty trash)와 같은 작업에는 이 기호를 사용하지 마세요.
→ 너무 자주 사용하면 그 중요성이 희석될 수 있으니, 정말로 추가 주의가 필요한 경우에만 주의 기호를 사용해야 한다
When your app is running in the Shared Space, visionOS displays your alert in front of your window, slightly forward along the z-axis. If people move a window without dismissing its alert, the alert remains anchored to the window. If your app is running in a Full Space, the system displays your alert centered in the wearer’s field of view.
당신의 앱이 Shared Space에서 실행 중인 경우, visionOS는 알림(alert)을 창 앞에서 약간 앞쪽으로 z-축을 따라 표시합니다. 사용자가 알림(alert)을 닫지 않고 창을 이동하는 경우, 알림(alert)은 창에 고정되어 있습니다. 당신의 앱이 Full Space에서 실행 중인 경우, 시스템은 알림(alert)을 착용자의 시야 중심에 가운데 표시합니다.
→ 앱이 Shared Space에서 실행 중인 경우, 알림 창을 약간 앞 쪽에서 표시해야 한다
If you need to display an accessory view in a visionOS alert, create a view that has a maximum height of 154 pt and a 16-pt corner radius.
visionOS 알림(alert)에 추가 뷰(accessory view)를 표시해야 하는 경우, 최대 높이가 154 포인트이고 16 포인트의 코너 반지름을 가진 뷰를 만들어야 합니다.
alert(_:isPresented:actions:) — SwiftUI
UIAlertController — UIKit
NSAlert — AppKit
Change Log
작성 날짜 | 작성자 | 수정사항 |
2023/10/25 | 린 | 초기 번역 |
2023/12/22 | 린 | 배포 |