我有包含日期字符串的数据.
通常它会在'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) 我有这段代码等待一段时间来获得高精度数据:
-(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)
这是一个好习惯,还是有更好的方法等待另一个任务执行.
我想从互联网播放流音频.我编写了播放流的代码,但它没有任何缓冲区,所以如果信号弱则应用程序停止播放音频.这是我的代码:
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) 我正在使用以下代码,用于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+。如果有谁可以帮忙!
屏幕截图:
参考:标记群集!!
问题:为什么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) 有没有可能UITextField从UIPickerView?我把我UIPickerView的inputView文字存档。我在屏幕上有几个文本字段,我想简单地获取显示选择器视图的当前文本字段。
func pickerView(pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int)
{
// something like let textField = pickerView.requestedTextField
}
Run Code Online (Sandbox Code Playgroud)
有什么办法吗?
我是Swift和iOS开发的新手。我目前有2个ViewControllers,button第一个是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保护第二个标签吗?
谢谢您的帮助
我有两种方法.我想在完成第一个任务后执行一个.我怎样才能做到这一点?
我想缓存API的响应。当互联网可用时,它应该从服务器获取数据,并且每次都应该更新本地缓存的数据,当互联网不可用时,它应该显示缓存的数据。有可能吗Alamofire or URLSession?或者我是否需要使用数据库并且我应该手动处理这个问题?
ios ×9
swift ×5
objective-c ×2
alamofire ×1
audio ×1
avfoundation ×1
caching ×1
nib ×1
nsdate ×1
stream ×1
swift3 ×1
uipickerview ×1
uitextfield ×1
uiview ×1
urlsession ×1
xib ×1