2017-03-19 3 views
2

TOS 키보드처럼 작동하는 사용자 지정 키보드를 iOS 10에 만들려고합니다. 내 맞춤 키보드로 전환하면 앱 확장 프로그램이 txt 파일에서 약 10,000 단어 목록을 읽어 들이며 trie 파일을 만듭니다.Swift 3, Xcode 8.2.1에서 SigQuit의 의미

그러나 키보드를 처음 사용하려고하면 "SigQuit"오류가 계속 발생합니다. 실패한 직후 키보드를 재실행하는 것은 대개 작동하는 것 같습니다. Xcode는 왜 일부 어셈블리 코드 라인에서 SigQuit 에러 이외의 에러가 발생했는지 설명하지 못합니다.

내 질문은 어떤 이유로 Xcode가 SigQuit 오류를 발생시킬 수 있습니까? 아무 소용이 디버깅을 시도하고, 검색 팁 SigQuit 어떤 유용한 정보를 반환하지 않는 것. 키보드가 너무 많은 리소스를 사용하고 있거나 시동시 너무 많은 시간이 걸렸지 만 CPU 사용량을 확인한 결과 1 % 미만으로 정점에 도달했습니다. 비슷하게, 사용 된 메모리는 25MB와 같이 끔찍하지는 않습니다.

답변

1

키보드 확장 프로그램은 앱보다 메모리 용량이 훨씬 적습니다. 확장 프로그램이 운영 체제에 의해 종료되었을 가능성이 있습니다.

참조 : 응용 프로그램 확장을 실행하기위한 https://developer.apple.com/library/content/documentation/General/Conceptual/ExtensibilityPG/ExtensionCreation.html

메모리 제한은 전경 응용 프로그램에 부과 상당히 낮은 보다 메모리 제한입니다. 두 플랫폼 모두 시스템은 호스트 응용 프로그램에서 의 주요 목표로 돌아 가기를 원하기 때문에 확장을 적극적으로 종료 할 수 있습니다. 일부 확장은 보다 낮은 메모리 제한을 가질 수 있습니다. 예를 들어, 위젯은 이 여러 개 열려있을 수 있으므로 특히 효율적입니다. 이 특히 효율적입니다.