Comment puis-je définir une orientation correcte de MmeMediapickercontroller? P>
J'ai revenu oui dans Du dépoueur de dortorotationTointerfaceOrientation, mais j'ai un mauvais cadre pour le paysage (si montre MmeMediapickercontroller en portrait en premier et inversement). P>
J'ai tourné mon appareil chaotiquement et un jour de trame réglé pour vous corriger! J'ai trouvé la méthode pour définir le cadre en tournant - besoin de tourner à 180 degrés. Par exemple, si vous avez du bon cadre en portrait, lorsque vous faites pivoter au paysage - vous avez un mauvais cadre (de Portetait), mais si vous faites pivoter à un autre paysage (à 180 degrés), puis cadre sur le paysage ... Pourquoi? P>
Comment puis-je régler le cadre après la rotation correcte toujours? P>
Cordialement, P>
3 Réponses :
Voici quelques échantillons de code que vous pouvez l'essayer une, après la rotation, vous devez définir la vue Media Palyer au centre de Self.View, voici quelques échantillons de code ... Vous devez ajouter auprès de MediaPlayer Framework au début .... < PRE> XXX PRE>
Je pense que cela fonctionne bien, c'est pour le mode paysage pour le portrait, nous devons définir le cadre en fonction du cadre portrait comme .. p>
playerctrl.view.frame = CGrecturlake ( 0, 0, 480, 320); p>
Après cela, nous devons régler au centre de la vue. P> p>
Ceci n'est pas pertinent pour la question. La question demande mpmediapickercontroller, non mpmovieplayercontroller. Ils sont 2 choses différentes. Et MmeMediapickercontroller n'a pas de propriété de transformation.
@Rocotilos Le sélecteur peut ne pas, mais la vue des cueilleurs est, ex: mpmediapickercontroller.view.view.transform
Vous ne savez pas si vous êtes intéressé par la solution ou non, car vous avez demandé cela en 2010. Quoi qu'il en soit, après quelques recherches ici, voici ce que j'ai trouvé:
mecMediapickercontroller ne prend pas en charge l'orientation du paysage. P> li>
Pour que le MmeMediapicker apparaisse bien à l'orientation du paysage, nous pouvons utiliser PopoverController. Fondamentalement, nous créons une pop sur et insérez le cueilleur. PopoverController, lorsqu'il est affiché correctement dans la racine racine de racine, suivra en effet l'orientation de l'appareil. P> li> OL>
Voici le code approximatif. Cela fonctionne, mais a besoin d'un peu de nettoyage. Probablement préférable que vous vérifiez si
La popover est nulle ou non, sinon elle ne fera qu'empiler sur lui-même chaque fois que l'utilisateur appuyez sur le bouton sur le bouton. P> un peu plus Remarque: cette ibaction est liée à un Bouton de barre de la barre d'outils. P> p>
Je le poussez simplement sur mon contrôleur de navigation:
MPMediaPickerController *mediaPicker = [[MPMediaPickerController alloc] initWithMediaTypes: MPMediaTypeAny]; mediaPicker.delegate = self; mediaPicker.allowsPickingMultipleItems = NO; mediaPicker.prompt = @"Select songs..."; [[self navigationController] pushViewController:mediaPicker animated:YES];