저는 아이폰 OS 11 용 프로그램을 코딩하고 있습니다. 아이폰에 이미 설치되어 있지 않다면 적절한 언어 팩을 설치하기 위해 앱을 코딩하려고합니다. 이 응용 프로그램은 "중국어 문자 배우기"프로그램입니다. 사용자가 iOS 기기에 중국어 입력을 이미 설치했는지 확인하고 싶습니다. iOS 사용자가 올바른 언어 패키지를 설치하는 데 도움이되는 기능에 대해 알고있는 사람이 있는지 궁금합니다.iOS 기기에 언어를 설치하는 방법은 무엇입니까?
답변
프로그래밍 방식으로 키보드를 추가 할 수있는 방법은 없습니다. 사용자는 설정 앱을 실행하고 일반 -> 키보드 -> 키보드로 이동하여 "새 키보드 추가 ..."를 선택하여 작업을 수행해야합니다.
그러나 특정 키보드가 이미 설치되어 있는지 여부를 감지 할 수 있습니다. 따라서 사용자가 중국어 키보드를 추가했는지 여부를 확인할 수 있습니다. 그렇지 않은 경우 키보드 추가 방법에 대한 지침이 포함 된 메시지를 표시 할 수 있습니다.
var hasChinese = false
let keyboards = UITextInputMode.activeInputModes
for keyboard in keyboards {
if let language = keyboard.primaryLanguage {
if language.hasPrefix("zh") {
hasChinese = true
}
}
}
if !hasChinese {
// show message with instructions
}
중국어 키보드 대신 특정 중국어 키보드를 확인하고 싶을 수 있습니다. 필요에 따라 language
의 점검을 조정하십시오.
팝업 메시지를 만들었지 만 어떤 이유로 든 나타나지 않았습니다 ..... Message.createAlert (제목 : "Testing", 메시지 : "Testing") func createAlert (제목 : String, message : String) { alert.addAction (UIAlertAction (title : "OK", style : UIAlertActionStyle.default, 핸들러 : alert.dismiss에서의 (액션)) : let alert = UIAlertController (제목 : 메시지 제목, 메시지 : preferredStyle : UIAlertControllerStyle.alert) 현재 (경고, 애니메이션 : true, 완료 : 없음) } – TFLOW9Z1
완전히 다른 문제입니다. 애니메이션 (사실, 완료 : 없음); 적어도 사용자가 원하는 키보드를 설치했는지 여부를 적절히 판단 할 수 있습니까? 그렇다면 대답을 수락하여 질문에 답변했음을 나타내야합니다. 새로운 이슈가있는 경우 새로운 질문을 올리십시오. – rmaddy
코드를 테스트했습니다. iOS에서 중국어 필기 키보드를 추가하고 제거했습니다. 코드가 작동하는 방식입니다. iPhone 설정에서 중국어 필기를 추가하라는 팝업 메시지를 내포해야합니다. – TFLOW9Z1
이 코드를 Appdelgate에 코드화했지만 메시지에는 팝업이 아닌 메시지가 표시됩니다. 인쇄는 표시되지만 팝업 메시지는 표시하지 않습니다.
var hasChinese = false
let Message = messageAlert()
//Check to see if keyboard with right language is installed..
let keyboards = UITextInputMode.activeInputModes
for keyboard in keyboards {
if let language = keyboard.primaryLanguage {
if language.hasPrefix("zh") {
hasChinese = true
}
}
}
//If not true program will push message out.
if !hasChinese {
print("not true show message with instructions");
Message.createAlert(title: "Testing" , message: "Testing")
}
이것은 messageAlert라는 빠른 파일입니다.
import Foundation
import UIKit
class messageAlert: UIViewController {
func createAlert (title:String, message:String)
{
let alert = UIAlertController(title: title, message: message, preferredStyle: UIAlertControllerStyle.alert)
alert.addAction(UIAlertAction(title: "OK", style: UIAlertActionStyle.default, handler: { (action) in alert.dismiss(animated: true, completion: nil); print ("Message Alert UI Was Activated") }))
present(alert, animated: true, completion: nil)
}
추가 정보를 추가 하시려면 질문에 편집 링크를 사용하십시오. 답변 게시 버튼은 질문에 대한 완전한 대답을 위해서만 사용되어야합니다. - [From Review] (리뷰/저품절 게시물/17689157) – Blackwood
- 1. iOS 기기에
- 2. 다른 언어를 사용하여 Java를 설치하는 방법은 무엇입니까?
- 3. HID 프로필을 iOS 기기에 연결하는 방법은 무엇입니까?
- 4. 기기에 설치하는 동안 iPad 용 iOS 패키지가 정지합니다.
- 5. 기기에 서명되지 않은 Android 애플리케이션을 설치하는 방법은 무엇입니까?
- 6. Yroid 프레임 워크를 Android 기기에 설치하는 방법은 무엇입니까?
- 7. 내 ios 기기에 테스트 앱을 설치하는 데 어려움이 있습니다.
- 8. 다른 기기에 내 iOS 앱을 설치하는 데에는 어떤 제한이 있습니까?
- 9. iOS 개발을위한 인증서를 설치하는 방법은 무엇입니까?
- 10. iOS 프로필을 프로그래밍 방식으로 설치하는 방법은 무엇입니까?
- 11. IOS 모델을 설치하는 올바른 방법은 무엇입니까?
- 12. 언어 복수 규칙에 다른 언어를 설치하는 방법은 무엇입니까?
- 13. 관리자 권한이없는 Windows에서 Go 언어를 설치하는 방법은 무엇입니까?
- 14. Mac OS X에서 양자 계산 언어를 설치하는 방법은 무엇입니까?
- 15. 기기에 ASTC 인코딩 (iOS)?
- 16. GoogleMap에서 언어를 변경하는 방법은 무엇입니까?
- 17. iOS 기기에 광고 게재 시작
- 18. iOS 기기에 셀룰러 라디오가 있는지 확인하는 방법은 무엇입니까?
- 19. iOS 기기에 브라우저 주소 표시 줄이 나타나는지 확인하는 방법은 무엇입니까?
- 20. iOS 기기에 저장된 음악 파일에 액세스하는 방법은 무엇입니까?
- 21. iOS 기기에 데이터를 영구 저장하십시오.
- 22. 메일 서버를 설치하는 방법은 무엇입니까?
- 23. Android - 기기에 서명 된 APK를 설치하는 방법은 무엇인가요?
- 24. 기기에 앱을 설치하는 중에 문제가 발생했습니다.
- 25. 기기가 너무 오래 실행되어 기기에 설치하는 중입니다.
- 26. 앱을 아는 방법이 iOS 기기에 설치되어있는 것입니까?
- 27. iOS : iOS 기기에 저장된 정확한 로그 디렉토리는 무엇입니까?
- 28. iOS 용 iSpeech SDK에서 언어를 변경하는 방법은 무엇입니까?
- 29. iOS-App의 한 요소에 대한 언어를 전환하는 방법은 무엇입니까?
- 30. xamarin 양식 (Android 및 ios)을 사용하여 내 기기에 특정 앱을 설치하는 방법
나는 그럴 수 있다고 생각합니다. 더 합리적인 방법은 아이폰으로 중국어 입력 방법을 추가하는 방법을 사용자에게 보여주는 자습서 화면을 만드는 것입니다. 예를 들어 사용자는 설정 -> 일반 -> 키보드 -> 새 키보드 추가에서 새 키보드를 추가 할 수 있습니다. .. – Surely
나는 내 웹 페이지를 편집하고 입력 용 중국어 언어를 설치하기 위해 입력 키보드를 편집하는 방법을 보여 주어야 할 것이다. – TFLOW9Z1
답변을 수락 한 후 질문을 완전히 다시 처리하는 것이 적절하지 않기 때문에 마지막 편집을 롤백했습니다. 다른 문제 (예 : 알림 표시 방법)가있는 경우 해당 문제와 관련된 새로운 질문을 게시해야합니다. – rmaddy