Tag: SWIFT SWIFT3

如何传递属性swift 3 urlsession didFinishDownloadingTo后台下载后委托?

我可以使用ios 10和swift 3成功下载后台的zip文件。 我使用一个backgroundsession数据任务: let backgroundSessionConfiguration = URLSessionConfiguration.background(withIdentifier: (prefix + postfix)) let backgroundSession = Foundation.URLSession(configuration: backgroundSessionConfiguration, delegate: self, delegateQueue: OperationQueue.main) var request = URLRequest(url: dlUrl ) request.httpMethod = "GET" request.cachePolicy = NSMutableURLRequest.CachePolicy.reloadIgnoringCacheData let task = backgroundSession.downloadTask(with: request) task.resume() 但是我想知道下载完成后,将一些特定的元数据传递给委托方法的最佳做法是什么: func urlSession(_ session: URLSession, downloadTask: URLSessionDownloadTask, didFinishDownloadingTo location: URL){ 我需要在这个委托内有一些关于下载的信息,这取决于用户之前做出的select。 我无法从服务器或url获取这些数据。 所以我想有一个variables或字典downloadType告诉我如何处理完成的下载,在代表有这样的事情 if downloadType == "normal" […]

从安装地图的数组中检索信息(MapKit)

我有一个数组字典。 在每个字典中我都有一些信息。 我想在地图上为arrays中的每个项目添加一个点。 我没有任何东西,但没有selectForAnnotation方法,我怎么进入数组内部作为该对象的某些信息? 在表中,我将使用indexPath,但注释没有该indexPath。 有没有解决scheme?

模糊使用select器dataTask(with:completionHandler :)

我试图得到一个在dataTask(with:completionHandler:)定义的dataTask(with:completionHandler:)方法的selector ,它使用像下面的URLRequest对象,但获取错误,因为有两个方法略有两个不同的参数名称(重载的方法 – 1。 URLRequest对象作为参数,另一个使用URL): let dataTaskSelector = #selector(URLSession.dataTask(with: completionHandler:)) 我已经尝试了下面的不同方法(在https://github.com/apple/swift-evolution/blob/master/proposals/0022-objc-selectors.md中提到),但它也给出了相同的错误: let mySelector = #selector((URLSession.dataTask(with: completionHandler:)) as (URLSession) -> (URLRequest, (Data?, URLResponse?, Error?) -> Swift.Void) -> URLSessionDataTask) 我正在使用最新的Xcode和Swift 3.至今我还没有find类似的例子。 请帮忙。 提前致谢!

在ios 9中隐藏状态栏

你如何隐藏ios 9中的状态栏? 现在已经弃用了: [UIApplication sharedApplication] setStatusBarHidden:YES];