MapView に現在地が表示されていますが、赤いピン (または青い円) が表示されません。このデバイスでは位置情報サービスが有効になっています。ただし、赤いピンはシミュレーターで同じコードを実行していることが示されています。私はすでに必要なプロパティを設定しています:
self.mapView.showsUserLocation = YES;
カスタム ピンを使用していますが、「mapView:viewForAnnotation:」はカスタム アノテーションごとにのみ呼び出されるため、このメソッドは現在の場所に対して呼び出されていないように見えます。そのため、赤いピンが表示されません。ただし、同じコードがシミュレーターで正しく実行される理由は非常に奇妙です。
UPDATE mapViewで空のシングルビュープロジェクトを作成しました。self.mapView.showsUserLocation = YES を追加しましたが、現在の場所はデバイスに表示されません。しかし、シミュレーターには青い円が表示されます。iPhone4でiOS 6.1.2を使用しています。