2017-10-20 2 views
-1

저는 아이폰 OS 11 용 프로그램을 코딩하고 있습니다. 아이폰에 이미 설치되어 있지 않다면 적절한 언어 팩을 설치하기 위해 앱을 코딩하려고합니다. 이 응용 프로그램은 "중국어 문자 배우기"프로그램입니다. 사용자가 iOS 기기에 중국어 입력을 이미 설치했는지 확인하고 싶습니다. iOS 사용자가 올바른 언어 패키지를 설치하는 데 도움이되는 기능에 대해 알고있는 사람이 있는지 궁금합니다.iOS 기기에 언어를 설치하는 방법은 무엇입니까?

+0

나는 그럴 수 있다고 생각합니다. 더 합리적인 방법은 아이폰으로 중국어 입력 방법을 추가하는 방법을 사용자에게 보여주는 자습서 화면을 만드는 것입니다. 예를 들어 사용자는 설정 -> 일반 -> 키보드 -> 새 키보드 추가에서 새 키보드를 추가 할 수 있습니다. .. – Surely

+0

나는 내 웹 페이지를 편집하고 입력 용 중국어 언어를 설치하기 위해 입력 키보드를 편집하는 방법을 보여 주어야 할 것이다. – TFLOW9Z1

+0

답변을 수락 한 후 질문을 완전히 다시 처리하는 것이 적절하지 않기 때문에 마지막 편집을 롤백했습니다. 다른 문제 (예 : 알림 표시 방법)가있는 경우 해당 문제와 관련된 새로운 질문을 게시해야합니다. – rmaddy

답변

1

프로그래밍 방식으로 키보드를 추가 할 수있는 방법은 없습니다. 사용자는 설정 앱을 실행하고 일반 -> 키보드 -> 키보드로 이동하여 "새 키보드 추가 ..."를 선택하여 작업을 수행해야합니다.

그러나 특정 키보드가 이미 설치되어 있는지 여부를 감지 할 수 있습니다. 따라서 사용자가 중국어 키보드를 추가했는지 여부를 확인할 수 있습니다. 그렇지 않은 경우 키보드 추가 방법에 대한 지침이 포함 된 메시지를 표시 할 수 있습니다.

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의 점검을 조정하십시오.

+0

팝업 메시지를 만들었지 만 어떤 이유로 든 나타나지 않았습니다 ..... 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

+0

완전히 다른 문제입니다. 애니메이션 (사실, 완료 : 없음); 적어도 사용자가 원하는 키보드를 설치했는지 여부를 적절히 판단 할 수 있습니까? 그렇다면 대답을 수락하여 질문에 답변했음을 나타내야합니다. 새로운 이슈가있는 경우 새로운 질문을 올리십시오. – rmaddy

+0

코드를 테스트했습니다. iOS에서 중국어 필기 키보드를 추가하고 제거했습니다. 코드가 작동하는 방식입니다. iPhone 설정에서 중국어 필기를 추가하라는 팝업 메시지를 내포해야합니다. – TFLOW9Z1

-1

이 코드를 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) 
} 
+0

추가 정보를 추가 하시려면 질문에 편집 링크를 사용하십시오. 답변 게시 버튼은 질문에 대한 완전한 대답을 위해서만 사용되어야합니다. - [From Review] (리뷰/저품절 게시물/17689157) – Blackwood

관련 문제