2012-08-07 2 views
2

가능한 중복 : 나는에 대해 궁금했는데
iPhone keyboard security,iOS가 UITextField에 입력 된 단어를 사전에 추가하지 못하게 하시겠습니까?

다음 : 나는 어떤 시점에서 iOS에서 자주 알 수없는 단어를 입력하면 (나는 그것이 세 번째 이후에 생각 입력)하면 해당 단어를 내부 사전 (Google의 "dynamic-text.dat"에 대한 추가 정보)에 추가합니다.

그러나 UITextFields 내 앱에서 사용하고 있습니까? iOS가 민감한 데이터이기 때문에 입력 된 내용을 iOS에 알리고 싶지 않은 경우 어떻게해야합니까? 현장에서 자동 보정 기능을 해제하는 것으로 충분합니까?

+1

가능한 복제본 : http://stackoverflow.com/q/1955010/558933 –

+0

음, 아마도 더 이상은 아닙니다. 적어도 시뮬레이터에서는 더 이상 dynamic-text.dat를 볼 수 없습니다. 대신 두 개의 Sqlite 데이터베이스가 있습니다. 어쩌면 새로운 행동일까요? – Krumelur

+0

알겠습니다. 파일이 있습니다. 나는 틀린 폴더에 있었다. 두 개의 "키보드"폴더가 있습니다. 하나는 "사용자"아래에 있습니다. – Krumelur

답변

1

3 개의 UITextFields으로 테스트 프로그램을 만들었습니다. 처음에는 자동 수정 예가 있고 두 번째 것은 NO이고 세 번째 설정은 명시 적 설정이 없지만 보안 (암호)으로 설정되어 있습니다.

~ Library/Application Support/iPhone Simulator/5.1/Library/Keyboard/dynamic-text.dat에서 dynamic-text.dat를 관찰했습니다. 두 번 단어를 입력하고 홈 버튼을 통해 앱을 종료 한 후, 모든 비보안 필드에 대한 파일의 단어.

의미 : UITextField!에서 autocorrection이 NO로 설정된 경우 단어는 dynamic-text.dat 심지어에 저장됩니다. 그러나 보안 필드는 파일에 쓰지 않습니다.

내 테스트는 iOS 5.1과 iPhone Simulator로 수행되었습니다.

+0

이 테스트를 확인했습니다. iOS 5.1 및 iOS 6.0에서는 데이터가 누출됩니다. – Daniel

+0

이 문제는 Apple에 버그 12077737로보고되었습니다. 조사 중이지만 눈에 띄는 반응이 없다는 의견을 받았습니다. 이전 iOS 버전을 사용해 보셨습니까? 나는 그곳에 누설되지 않았을 것이라고 생각합니다. – Krumelur

+0

버그를 제출해 주셔서 감사합니다, Krumelur. 이전 iOS 버전에서 시도하지 않았습니다. 대부분의 사용자가 오늘 5.1과 6.0을 사용하고 있다고 생각하기 때문에 많은 사람들에게 문제가됩니다. – Daniel

관련 문제