2016-06-07 11 views
-3

true으로 변경하고 특정 소리를 재생하려고했습니다. 사용자가 높은 점수를 얻었을 때 사운드 자체는 정상적으로 작동했지만 높은 점수 if (HighScoreBool == true)에서만 재생할 사운드를 설정하려고 시도했을 때 앱이 완전히 작동하지 않게되었습니다.프로젝트가 제대로 작동하지 않습니다. 올바르게 작동하지 않고 삽입 된 코드 줄이 코드 줄을 삭제 한 직후에 삽입되었습니다.

모든 것이 회색으로 표시되고 볼 수있는 것은 왼쪽 하단의 "최고 점수"텍스트의 끝입니다. 모든 이미지가 사라지고 아무 것도 클릭 할 수 없으며 오른쪽 하단에 회색과 약간의 텍스트가 표시됩니다.

Xcode를 실행 취소하고 정리 한 다음 다시 열려고 시도했습니다. 현재 프로젝트는 완벽하게 구축되고 완벽하게 실행되며 (화면 이미지 작동 실행) 백그라운드 사운드를 재생합니다. 그러나 어떤 이유로 든 최고 점수 텍스트와 전체적인 회색 화면 외에도 다른 모든 것이 사라졌습니다. 단순히 문제를 해결하려고하는 코드 줄을 삭제하는 경우에도 다음

if (HighScoreBool == true) {SkAction playSound etc.} 

그리고 회색 화면이 발생하고, :

다시

, 모든 것이 내가 이것을 입력하려고 할 때까지 잘 작동했다 프로젝트는 여전히 같은 방식으로 작동했습니다. 회색 스크린, 왼쪽 아래 모서리에있는 텍스트.

Long Story Short :이 글을 쓰려고 할 때 시작된 문제로 좁혀 졌다고 느낍니다 : if (HighScoreBool == true)하지만 같은 문제를 삭제했습니다.

전체 애플리케이션을 다시 작성할 필요가 없도록 어떤 일이 일어나는지에 대한 통찰력을 제공하십시오.

+0

여기서는 절대 말할 수 없습니다. 아마도 고득점 비트를 편집하는 동안 코드 나 프로젝트의 다른 부분을 보았을 것입니다. 백업과 같이 버전 관리 또는 TimeMachine을 사용하고 있습니까? 이러한 편집 작업 전에 복원하고 작업 코드가있을 수 있습니다. – rebusB

+0

간단히 설명하면 다음과 같습니다. 코드 줄을 새로 추가했습니다. 원하는 경우 빌드하고, Launch Screen이 제대로 작동하고, 배경 음악이 잘 재생되기 시작했지만 그 후에 앱이 제대로 작동하지 않는 것을 확인했습니다. (위에서 언급 한 바와 같이 회색 스크린), 그래서 나는 "undo"(Cmd + Z)를 눌러 코드의 새로운 나쁜 라인을 지우고 바로 테스트를 다시 실행했다. 그리고 실행했을 때 여전히 "Gray 스크린 모드! – JimmyAPPS

답변

2

때로는 Xcode가 튕겨 나올 수 있습니다. IDE는 작업 결과를 저장하며 때로는 여러 분기간에 전환 할 때 특히 모든 항목을 지우지 못합니다. 또한 Xcode는 프로젝트 파일의 변경 사항이 많은 분기를 전환 할 때 때로는 제대로 응답하지 않습니다.

프로젝트를 정리하고 Xcode를 닫은 후에 파생 된 데이터를 삭제 해보십시오. Xcode에서 이상한 오류가 발생하거나 애셋이 손상된 경우에만 파생 데이터를 삭제하면됩니다. 명령 줄에서 쉽게이 작업을 수행 할 수 있도록 대답을 제출했습니다 : https://stackoverflow.com/a/27977848/1231948.

repo를 사용중인 경우 변경 사항을 저장하고 분기를 다시 설정할 수도 있습니다. 그러나 잠겨있는 파일이 업데이트되거나 삭제되지 않을 위험을 줄이려면 Xcode를 닫은 상태에서이 작업을 시도하십시오. 또한 이전 커밋을 확인한 다음 헤드로 돌아가보십시오. 저를 위해서, 그것은 성공적인 청소를 방해 한 나의 프로젝트에 대한 문제를 해결했습니다.

+0

답장을 보내 주셔서 감사합니다 !! 나는 개발에 상당히 익숙하다. 파생 된 데이터를 삭제하면 내 앱에 어떤 식 으로든 영향을 미칠 것인가? 나는 내가 더 이상 다른 것을 혼란스럽게하고 싶지 않기 때문에 조금 걱정이된다 (나는 두 번째 프로젝트가 열려있어서 내가 잘 작업하고있다).나는 단지 새로운 코드 줄을 실행 취소/삭제함으로써이 문제를 해결할 수 없다는 사실에 놀라움을 금치 못했다. 간단히 말해서 새로운 코드 줄을 추가하고, 회색 화면으로 이상하게 보였으므로 다시 "실행 취소"(Cmd + Z) 키를 눌러 즉시 테스트를 다시 실행하고 낮게 보았습니다. 그 "그레이 스크린"모드! 매우 좌절! – JimmyAPPS

+0

아니요, 파생 된 데이터를 삭제해도 앱에는 영향을 미치지 않습니다. 파생 된 데이터는 이름에서 알 수있는 것입니다. 이는 빌드 및 배포를 지원하는 Xcode의 건물 및 기타 작업에서 파생되었습니다. – Sheamus

+0

파생 된 데이터를 삭제하는 링크를 포함하도록 답변을 편집 중입니다. 명령 줄을 사용하여 쉽게 삭제할 수있는 또 다른 대답을 제출했습니다. – Sheamus