定位后,位置管理器不在主线程上吗?

时间:2019-02-26 05:31:20

标签: ios swift mkmapview cllocationmanager

我在使用位置管理和mapview时遇到严重的问题。

我创建了一个应用简单演示,显示我现在的位置,当只有一个viewcontroller时,它运行正常,但是在我添加了viewController和segue之后,并在将第一个viewController映射到viewController之后,它会显示一些错误消息:

  

位置管理器(0x101f3d870)是在除主线程之外的其他线程上执行的调度队列上创建的

之后,应用程序崩溃并显示以下错误消息:

  

MKMapView必须在主线程上初始化

但是我确实将代码移到了主线程中,在添加第一个viewcontroller和segue之前还可以!!!下面的代码:

Partition

主viewController中的序列:

SET STATISTICS XML OFF
SET NOCOUNT ON;
DECLARE
    @i  INTEGER = 1,
    @s  FLOAT = RAND(20120104),
    @e  FLOAT = RAND();
    declare @jj datetime='2009-01-01'
WHILE @i <= 1000000
BEGIN
        if(@i=1000000 or @i=2000000)
        set @jj=dateadd(year,1,@jj)

    INSERT dbo.SomeDateTable
        (
        StartDate, 
        vdata
        )
    VALUES
        (
        DATEADD(DAY, @s * 365, @jj),
       cast(REPLICATE('A',500) as varbinary(500))
        )

    SELECT
        @s = RAND(),
        @e = RAND(),
        @i += 1
END

0 个答案:

没有答案