2013-07-18 3 views
0

FBPlacePickerViewController를 사용하려고하는데 데이터를로드하지 않는 것 같습니다.FBPlacePickerViewController가 데이터를로드하지 않습니다.

FBPlacePickerViewController *picker = (FBPlacePickerViewController*)segue.destinationViewController; 
    picker.navigationController.navigationBarHidden = YES; 
    picker.delegate = self; 
    picker.radiusInMeters = 1000; 
    picker.resultsLimit = 30; 
    if([TonerAppDelegate instance].lastLocation != nil){ 
     picker.locationCoordinate = [TonerAppDelegate instance].lastLocation.coordinate; 
     [picker loadData]; 
    } 
    [TonerAppDelegate instance].lastLocationUpdateFunction = ^{ 
     picker.locationCoordinate = [TonerAppDelegate instance].lastLocation.coordinate; 
     [picker loadData]; 
    }; 

그것은이 임베드 SEGUE (아이폰 OS 6)이다 다음은 내 코드입니다. picker이 유효한 개체인지 확인합니다. [picker loadData] 메서드가 호출되고 좌표 데이터가 완벽하게 유효합니다. 나는 예외 나 경고를 얻지 못하고있다. 내 앱이 iOS에서 내 위치에 액세스하도록 허용했으며 설정에서 이중 위치 확인했습니다. iPod이 인터넷에 연결되어 있고 연결이 완벽하게 작동합니다. 다른 모든 앱은 문제없이 위치 서비스를 사용할 수 있습니다. 따라서 장소 선택 도구를 구현할 때 문제가있을 수 있습니다. 또한 위임자의 -(void)placePickerViewControllerDataDidChange:(FBPlacePickerViewController *)placePicker-(BOOL)placePickerViewController:(FBPlacePickerViewController *)placePicker shouldIncludePlace:(id<FBGraphPlace>) 메서드를 구현했으며 호출되지도 않았습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

감사합니다.

Can.

답변

2

답변 찾기 : 장소 선택 도구를 표시하기 전에 Facebook 세션을 만들지 않았습니다. 나는 세션에 대해 완전히 잊었다. 페이 스북 (Facebook)이 기존 Facebook 세션에 대한 선택기의 loadData 메소드에서 어설 션 체크를 추가하는 것을 보는 것이 좋을 것입니다. 나는 세션을 만들었고, 그 다음에 나의 코드를 시험해 보았다. 그리고 그것은 완벽하게 작동한다.

관련 문제