小编Lio*_*ion的帖子

转换具有未知格式(任何格式)的字符串到目前为止

我有包含日期​​字符串的数据.

通常它会在'Jan. 1966年3月的'类型格式,但由于国际差异,它可能并不总是那样.

我需要读取数据并将其转换为标准日期字符串('YYYY-MM-DD').

基本上这是我到目前为止:

var dataString = 'Jan. 3, 1966'  
var dateFormatter = NSDateFormatter()  
dateFormatter.dateFormat = # I DON'T KNOW THE EXACT INPUT FORMAT !
let dateValue = dateFormatter.dateFromString(dataString)  
Run Code Online (Sandbox Code Playgroud)

nsdate nsdateformatter ios swift

6
推荐指数
1
解决办法
1295
查看次数

如何等待位置管理器获取高精度数据

我有这段代码等待一段时间来获得高精度数据:

-(void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation{

  if((newLocation.horizontalAccuracy < 150 && newLocation.horizontalAccuracy > 0 /* valid */ && abs(howRecent) < 15.0 /*If it's a relatively recent event less than 15 seconds */))


}
Run Code Online (Sandbox Code Playgroud)

在我的应用程序的其他部分的问题我需要等待这个方法回来,所以我使用:

[NSThread sleepForTimeInterval:5]; // wait 5 seconds
Run Code Online (Sandbox Code Playgroud)

这是一个好习惯,还是有更好的方法等待另一个任务执行.

cllocationmanager ios

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

如何在iOS中使用AVPlayer缓冲音频?

我想从互联网播放流音频.我编写了播放流的代码,但它没有任何缓冲区,所以如果信号弱则应用程序停止播放音频.这是我的代码:

import UIKit
import AVFoundation
import MediaPlayer
import AudioToolbox

class ViewController: UIViewController {

var playerItem:AVPlayerItem?
var player:AVPlayer?

@IBOutlet weak var PlayButton: UIButton!

override func viewDidLoad() {
    super.viewDidLoad()

    var buffer = AVAudioBuffer ()
    let url = NSURL (string: "http://radio.afera.com.pl/afera64.aac")
    playerItem = AVPlayerItem(URL: url!)
    player = AVPlayer(playerItem: playerItem!)

}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}

@IBAction func PlayButtonTapped(sender: AnyObject)
{
    if ((player!.rate != 0) && (player!.error == nil))
    {
        player!.pause()
        PlayButton.setImage(UIImage(named:"Play"), forState: UIControlState.Normal) …
Run Code Online (Sandbox Code Playgroud)

audio stream avfoundation ios swift

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

如何在Google地图上显示聚类标记的确切数量?

我正在使用以下代码,用于marker clustering(使用存储桶生成群集图标)Google map sdk

   id<GMUClusterIconGenerator> iconGenerator = [[GMUDefaultClusterIconGenerator alloc]initWithBuckets:@[@10,@50,@100,@500] backgroundImages:@[cluster1,cluster2,cluster3,cluster4]];
Run Code Online (Sandbox Code Playgroud)

它正确地将标记聚类,但是在地图上显示10+50+数字。例如,如果标记数量在地图35上显示10+,则标记数量超过50则在地图上显示50+等(请参阅下面的屏幕截图)。我想exact number of markers在群集上显示图片在地图上!!我的意思是,如果36要用的是标记数,则我要36代替10+。如果有谁可以帮忙!

屏幕截图:

在此处输入图片说明

参考:标记群集!!

objective-c ios google-maps-sdk-ios google-maps-ios-utils

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

为什么在从XIB以编程方式创建UIView后,我的UILabel为零?(附代码)

问题:为什么UILabel在从XIB以编程方式创建UIView后,在init(代码附加)中没有?(参考下面的代码)这就是该行label1.text = "TBC - It was updated"引发错误

背景:我想以编程方式创建多个自定义视图,在这种情况下是多个GCDateView.我想使用一个XIB文件来布局自定义视图与关联类,以编程方式完成自定义,因此我在这里有一个GCDateView.swift和一个GCDateView.xib文件.

除了:作为第2搁置的问题,我注意到我从厦门国际银行文件GCDateView内创建视图不能直接分配是主视图(例如,在初始化结束时,我不能说self = gcDateViewView).也许我需要一个单独的问题.

从父控制器/视图中:

let dv = GCDateView()
Run Code Online (Sandbox Code Playgroud)

GCDateView:

import UIKit

class GCDateView : UIView {

    @IBOutlet weak var label1: UILabel!

    func commonInit() {
        // Programmtically use XIB file
        if self.subviews.count == 0 {
            let bundle = Bundle(for: type(of: self))
            let nib = UINib(nibName: "GCDateView", bundle: bundle)
            let gcDateViewView : UIView = nib.instantiate(withOwner: self, options: nil)[0] as! UIView
            gcDateViewView.frame = self.bounds
            gcDateViewView.autoresizingMask = …
Run Code Online (Sandbox Code Playgroud)

xib uiview nib ios swift3

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

将 UITextField 用作输入视图时从 UIPickerView 获取它

有没有可能UITextFieldUIPickerView?我把我UIPickerViewinputView文字存档。我在屏幕上有几个文本字段,我想简单地获取显示选择器视图的当前文本字段。

func pickerView(pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int)
{
   // something like let textField = pickerView.requestedTextField
}
Run Code Online (Sandbox Code Playgroud)

有什么办法吗?

uipickerview uitextfield ios swift

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

单击第一个ViewController中的按钮后更改第二个ViewController的标签文本

我是Swift和iOS开发的新手。我目前有2个ViewControllersbutton第一个是a label,第二个是a。我已经将第一个连接button到第二个ViewController,并且过渡工作正常。

现在,当我尝试更改标签的文本时,出现错误:

致命错误:解开Optional值时意外发现nil

在这里,您可以在第一个地方找到我的prepare函数ViewController

 override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
        if segue.identifier == "mySegue" {
            let vc = segue.destination as! SecondViewController
            vc.secondResultLabel.text = "Testing"
         }
    }
Run Code Online (Sandbox Code Playgroud)

可以ViewController保护第二个标签吗?

谢谢您的帮助

ios swift

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

如何在目标c中使用完成块完成方法后执行另一种方法?

我有两种方法.我想在完成第一个任务后执行一个.我怎样才能做到这一点?

objective-c ios completion-block

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

如何在iOS中缓存响应并仅在互联网不可用时显示?

我想缓存API的响应。当互联网可用时,它应该从服务器获取数据,并且每次都应该更新本地缓存的数据,当互联网不可用时,它应该显示缓存的数据。有可能吗Alamofire or URLSession?或者我是否需要使用数据库并且我应该手动处理这个问题?

caching ios swift alamofire urlsession

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