11

iPhone6、Xcode 8.1を使用し、iOS 10.1.1を実行し、次のSwiftコードを実行して取得し続けます

CarrierName を取得できません

ViewController最初の読み込み前にエラー メッセージが表示されます。CarrierName同様の(ただし同じではない)問題の解決策を探しました。それらのほとんどは、インポートすることをお勧めしCoreTelephonyます。のインポートを追加しました CoreTelephonyが、それでも同じエラーが発生します。viewDidLoad以下は、コンソール出力が続くコード スニペットです。このエラーに関する洞察はありますか?

//  ViewController.swift
//  MapLocator

import UIKit
import MapKit
import CoreLocation
import CoreTelephony


class ViewController: UIViewController, UISearchBarDelegate, MKMapViewDelegate,UINavigationControllerDelegate {
    var searchController:UISearchController!
    var annotation:MKAnnotation!
    var localSearchRequest1:MKLocalSearchRequest!
    var localSearchRequest2:MKLocalSearchRequest!
    var localSearch1:MKLocalSearch!
    var localSearch2:MKLocalSearch!
    var localSearchResponse1:MKLocalSearchResponse!
    var localSearchResponse2:MKLocalSearchResponse!
    var error:NSError!
    var pointAnnotation:MKPointAnnotation!
    var pinAnnotationView:MKPinAnnotationView!
    var placeMark1:MKPlacemark!
    var myRoute : MKRoute?
    var coord1 : CLLocationCoordinate2D!
    var coord2 : CLLocationCoordinate2D!
    //    var newPt : MKMapPoint!
    
    //    var lineArrayPtr = [MKMapPoint]()
    var lineArrayPtr:UnsafeMutablePointer<MKMapPoint>? = nil
    var pointIndex : Int = 0
    
    var lp1 : MKMapPoint!
    var lp2 : MKMapPoint!
    var lp3 : MKMapPoint!
    var lp4 : MKMapPoint!
    
    var searchButtonClicked = 0
    var buttonTouchCount : Double = 0
    let tapsPerMeter : Double = 2
    var pointsPerMeter : Double!
    var tapDistance : Double!
    
    //**************
    override func viewDidLoad() {
        super.viewDidLoad()
        mapView.delegate = self
        print("Entered viewDidLoad")
        
        let latitude_x: Double = 42.755139
        let longitude_x: Double = -71.584
        
        // Init the zoom level
        let coordinate:CLLocationCoordinate2D = CLLocationCoordinate2D(latitude: latitude_x, longitude: longitude_x)
        //let span = MKCoordinateSpanMake(100, 80)
        let span = MKCoordinateSpanMake(0.01, 0.01)
        let region = MKCoordinateRegionMake(coordinate, span)
        self.mapView.setRegion(region, animated: true)
        print("mapView region set")
        
    }

********************* コンソール出力 ************************* 2016-11- 19 22:02:14.442048 MapLocator 3 Match[289:23903] [LogMessageLogging] 6.1 CarrierName を取得できません。CTError: ドメイン 2、コード 5、errStr:((os/kern) の失敗)

入力したviewDidLoad

mapView 地域セット

4

4 に答える 4

0

CoreTelephonyAppDelegate に追加するトレイはありますか? ViewController の実装は CoreTelephony フレームワーク メソッドにアクセスしていないため、問題は別の場所にあります。

于 2016-11-20T07:51:01.970 に答える