2013-10-05 4 views
7

Ich arbeite für Facebook Integration in meiner iPad App. Ich verwende FBFriendPickerViewController für das gleiche. Meine App funktioniert auf iOS 6 sowohl im Quer- als auch im Hochformat, aber wenn ich iOS 7 verwende, funktioniert der Picker-Controller nur für das Hochformat. Wenn Sie versuchen, es im Querformat zu starten, erscheint die weiße Ansicht. Ich konnte im Hintergrund einen schwachen Blick auf den Freund-Picker sehen, aber das war sehr schwer zu sehen. Hat jemand eine Idee, was der Grund sein muss? Code-Basis, die ich verwendet habe, ist wie folgt.FBFriendPickerViewController für iOS 7 funktioniert im Querformat nicht wie erwartet

if (!_friendPicker) { 
      self.friendPicker = [[FBFriendPickerViewController alloc] init]; 
      // _friendPicker.delegate = self; 
      _friendPicker.title = @"Select a friend"; 
      _friendPicker.allowsMultipleSelection = NO; // Share dialog doesn't allow more than one recipient 
     } 


     [_friendPicker clearSelection]; 
     [_friendPicker loadData]; 
     _friendPicker.modalPresentationStyle = UIModalPresentationFormSheet;    
     [_friendPicker presentModallyFromViewController:self 
                 animated:YES 
               handler:nil]; 

Gleiche, was ich auf Facebook Beispielanwendung beobachtet haben "HelloFacebookSample" :)

+0

Ich erlebe das gleiche genaue Problem. Es war voll funktionsfähig unter iOS6 in der Landschaft. Meine Funktionssyntax variiert auch nicht viel von oben, also frage ich mich, ob es ein Problem mit der friendpicker-Klasse selbst ist? – Doug

+0

Ja, ich denke schon, weil ich so viele Dinge ausprobiert habe, aber keinen Erfolg hatte – Ameer

+0

Ich habe einen Fehlerbericht mit Facebook eingereicht. Wir könnten eine Weile warten, also am besten beginnen, Alternativen zu suchen. – Doug

Antwort

1

Versuchen:

  1. Holen Sie sich das neueste Facebook SDK, weil in den obigen Link ein Facebook-rep sagt, das Problem sollte gelöst werden. Der modale Rahmen berücksichtigt immer noch den Platz für die Statusleiste, so dass Sie einen Weg finden müssen, damit umzugehen (stört mich nicht genug, um Zeit damit zu verbringen, es an diesem Punkt zu lösen).

  2. Ich habe auch eine [[UINavigationBar appearance] setTitleTextAttributes:]; Zeile von meinem App-Delegierten entfernt, also versuchen Sie vielleicht, alle Navigationsleistenanpassungen zu entfernen und sehen Sie, was Sie bekommen.

Viel Glück.