小编Car*_*ung的帖子

使用MapKit遇到错误.[无法检索CarrierName.]

我收到此错误消息:

2017-01-02 15:29:07.886534 TimeStamp [665:191103] [LogMessageLogging] 6.1无法检索CarrierName.CTError:domain-2,code-5,errStr:((os/kern)失败)

我想要每隔一分钟让应用程序更新我的位置到服务器.

我还在plist上设置了这两个键:

Privacy - Location Always Usage Description
Privacy - Location When In Use Usage Description
Run Code Online (Sandbox Code Playgroud)

并在"capibilities"中启用"后台模式","位置更新"

我用谷歌搜索,发现很多人在将Xcode更新为8.1后遇到了这个问题.并且只有在使用MapKit时才会出现此问题.我想知道如何解决它?我是新手.我希望有人可以帮我解决这个问题.非常感谢.

import UIKit
import MapKit
import APScheduledLocationManager
import CoreLocation

class MapViewController: UIViewController, MKMapViewDelegate, APScheduledLocationManagerDelegate {

    @IBOutlet weak var mapView: MKMapView!

    var manager: APScheduledLocationManager!
    let radius = 1000.0

    let locations = [
        ["title": "New York, NY", "latitude": 40.713054, "longitude": -74.007228, "image": UIImage(named: "tram")?.resizeImage(newWidth: 40) as Any],
        ["title": "Los Angeles, CA", "latitude": 34.052238, "longitude": -118.243344, "image": UIImage(named: "dark")?.resizeImage(newWidth: …
Run Code Online (Sandbox Code Playgroud)

background mapkit swift

6
推荐指数
0
解决办法
963
查看次数

rvalue作为构造对象的初始化器

我是编程新手.对不起,我的英语不好.我试图使用rvalue作为初始对象的初始化器.因此,根据代码,它将打印出使用的构造函数和赋值运算符.但结果是对象"what2"和"what3",那些不打印任何东西.这是代码:

#include <iostream>
using namespace std;
class X{
public:
    int x;
    X()= default;
    X(int num):x{num}{}
    X(const X& y){
        x = y.x;
        std::cout << "copy constructor" << std::endl;
        std::cout << x << std::endl;

    }
    X& operator=(const X& d){
        x = d.x;
        std::cout << "copy assignment" << std::endl;
        return *this;
    }
    X(X&& y){
        x = y.x;
        std::cout << "move constructor" << std::endl;
    }
    X& operator=(X&& b){
        x = b.x;
        std::cout << "move assignment" << std::endl;
        return *this;
    }
};

X operator +(const …
Run Code Online (Sandbox Code Playgroud)

c++

5
推荐指数
1
解决办法
172
查看次数

CoreData的performBackgroundTask方法崩溃

我编写了一个在CoreData中获取数据库的函数。此函数将关闭并运行performBackgroundTask以获取数据。然后,将结果传递给闭包以运行。我在其中编写了静态属性AppDelegateviewContext方便访问:

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

    var window: UIWindow?
    static var persistentContainer: NSPersistentContainer {
        return (UIApplication.shared.delegate as! AppDelegate).persistentContainer
    }

    static var viewContext: NSManagedObjectContext {
        return persistentContainer.viewContext
    }
    // ...
}
Run Code Online (Sandbox Code Playgroud)

以下是我编写的使用以下函数崩溃的函数(不是方法)context

func fetch<T>(fetchRequest: NSFetchRequest<T>, keyForOrder: String? = nil, format: String? = nil, keyword: String? = nil, handler: (([T]?)->Void)? = nil) where T:NSManagedObject, T: NSFetchRequestResult {
    AppDelegate.persistentContainer.performBackgroundTask{(context: NSManagedObjectContext) in
        if let format = format?.trimmingCharacters(in: .whitespacesAndNewlines),
            !format.isEmpty,
            let keyword = keyword?.trimmingCharacters(in: .whitespacesAndNewlines),
            !keyword.isEmpty …
Run Code Online (Sandbox Code Playgroud)

core-data swift

3
推荐指数
1
解决办法
1035
查看次数

自我协议

我正在学习快速并正在使用Xcode。而且我总是深入研究定义。我看到了:

public protocol GeneratorType {
    typealias Element
    @warn_unused_result
    public mutating func next() -> Self.Element?
}
Run Code Online (Sandbox Code Playgroud)

符合此协议的结构:

public struct IndexingGenerator<Elements : Indexable> : GeneratorType, SequenceType {
    public init(_ elements: Elements)
    public mutating func next() -> Elements._Element?
}
Run Code Online (Sandbox Code Playgroud)

我知道'Self'意味着返回符合类型。但是“ Self.Element”是什么意思?以及实现返回“ Elements._Element?”要求的函数,我看不到“ Elements._Element?” 等于“ Self.Element?”。有人可以向我解释吗?并告诉我更多有关此的信息。谢谢。

swift

2
推荐指数
1
解决办法
529
查看次数

标签 统计

swift ×3

background ×1

c++ ×1

core-data ×1

mapkit ×1