2011-08-11 4 views
0

App Store에 내 앱을 업로드했지만 iPhone 4 (iOS 4.3.5)에서 앱이 작동하지 않는 이유 때문에 두 번 거부되었습니다. 동일한 버전에서 내 앱을 테스트했지만 충돌을 일으킬 수는 없습니다.왜 cellForRowAtindexpath에서 충돌이 발생합니까?

내 앱이 g-map에서 경로를 그리기위한 사용자 위치를 얻고 있습니다. 또한 위치 서비스 사용/사용 안 함, Wi-Fi 사용 여부를 테스트했습니다. 테스트 한 모든 방법으로 내 앱이 충돌하지 않습니다. 마지막 충돌 보고서를 symbolicating 후 나는 위치를 발견하고는 cellForRowAtindexpath에 있습니다 위의 코드에서

if([finalarray count]>0) 
{ 
    cell.shopnamelbl.text=[[finalarray objectAtIndex:indexPath.row] valueForKey:@"name"]; 
    cell.distancelbl.text=[NSString stringWithFormat:@"%@km",[[finalarray objectAtIndex:indexPath.row] valueForKey:@"distance"]]; 
} 

else if([unsortedarray count]>0) 
{ 

    cell.shopnamelbl.text=[[unsortedarray objectAtIndex:indexPath.row] valueForKey:@"name"]; 
    [email protected]"";  
} 
else 
{ 
    [email protected]"Loading..."; 
    [email protected]""; 
} 

return cell; 

[email protected]"Loading...";에이 라인 내 충돌의 원인,하지만 내 테스트 모두에서 완벽하게 작동합니다. 내 앱에서 충돌이 전혀 보이지 않습니다.

그럼 이제 어떻게해야합니까?

+0

shopnamelbl 및 사용자 정의 테이블보기 셀에 정의한 다른 속성을 출시 하시겠습니까? 어떤 방법 으로든 사과는 '로드 중 ..'또는 '대기 ..'와 같은 경고 종류의 다른 메시지를 표시하지 못하게합니다. 이러한 종류의 메시지를 표시하려면 UIAlerView를 사용하십시오. ** (그러나 여전히 그 원인이 될지 확실하지 않습니다.) ** –

+0

Apple에서 충돌 보고서를 제공하고이 보고서를 상징하므로 추락 한 위치를 알려줍니다. – rckoenes

+0

고맙습니다. 그렇습니다. 나는 위치를 찾은 후에 상징하는 모든 절차를 완료했습니다. 그러나 그것은 충돌의 이유가 아닙니다. –

답변

2

게시 한 코드에는 명백한 오류가 없으므로 테스트 한 내용과 Apple에서 보유한 핸드셋의 다른 내용이 다를 수 있습니다.

처음 실행하면 해당 장치에는 NSUserDefaults이 설정되지 않고 키 체인에는 아무 것도없고 문서 디렉토리에는 아무 것도 표시되지 않습니다. 이전에 앱을 실행 한 흔적을 완전히 지워야합니다. 삭제 및 재설치만으로는 충분하지 않습니다.

많은 기기에서 사용해 볼 가치가 있습니다. 실수로 Apple이 테스트에 사용하는 더 빠르거나 느린/다른 핸드셋에서 수행하지 않는 작업의 기간에 대해 실수로 일부 가정을했을 수도 있습니다.

관련 문제