Articles of 迅速

Swift – 简单的if语句中的意外错误

我对Swift很陌生,所以这可能会变得非常简单,但是我无论如何都会问你,因为我弄不明白: 我在Playground上玩,并认为我会写一些代码行来做到这一点:在两个给定值(a,b)之间生成一个随机数。 例如,如果a = 5和b = 20,则假设将生成5和20之间的随机数。 但我得到一个意外的错误! 我写了这些代码行 var a = UInt32() var b = UInt32() var randomNumberInBetween = Int() a = 5 b = 20 if (b – a) > 0 { randomNumberInBetween = Int(arc4random_uniform(b – a) + a) } else { print("error", terminator: "") } 现在: 如果b> a(所以(ba)> 0)它工作得很好。 如果b = a打印“错误”,所以它工作正常。 […]

如何通过IOS中的AFNetworking在后台上传200多张图片

我试图上传超过200张图片(根据我的需要)当在后台应用程序。 我正在使用NSUrlSession(上传任务)。 它正在上传约。 20个图像很容易,但是在这个过程之后没有响应。 我正在使用一个单一的请求(不使用数组上传图像在服务器上的客户端要求)。 请给我任何想法与一些示例代码,因为我已经试过约。 10-15种不同的方法。 感谢提前

在Playground中编译的编译错误

我有下面的代码,如果检查在操场符合确定(除了由行动触发的function)…但在我的应用程序,我收到7编译错误。 我的代码: import UIKit class LocationViewController: UIViewController, UIPickerViewDataSource, UIPickerViewDelegate { @IBOutlet weak var DisplayStartMileage: UITextField! @IBOutlet weak var labelFuelAmount: UILabel! @IBOutlet weak var spinFuelAmount: UIPickerView! var mileageToPass: String! var fuelAmount: Double = 0.00 var poundValues = [String]() var penceValues = [String]() for var indexP:Int = 0; indexP < 100; indexP += 1 { poundValues.append("£ \(indexP)") […]

执行代码,当应用程序在后台不工作在物理设备(SWIFT)

我正在制作一个应用程序,这是依赖于在后台执行一些小代码,我遇到了一个奇怪的问题。 该应用程序有一个计时器,一个NSTimer() 。 所有这一切背后的原理类似于计时器(在所有iOS设备上安装的时钟应用程序中),也就是说,当计时器结束时,会显示一个UILocalNotification 。 当我在Xcode的仿真设备上运行它时,一切都按预期工作,但是当我在iPhone上testing它时,没有任何通知。 这是沿着以下方面的东西: var end = timerHasEnded() if end == true{ println("the timer has ended") } 并没有工作。 所以我检查了应用程序是否通过这样做来检测后台UIApplicationState ,而不是在物理设备上。 有趣的是,它在模拟设备上是这样做的。 我试图在后台线程上运行计时器,使用QOS_CLASS_BACKGROUND和dispatch_async无济于事。 有谁能够帮助我?

从<netinet / in.h>中的INADDR_LOOPBACKmacros不能在swift中导入

我正在尝试使用没有文档的peertalk框架。 在他们的obj-c示例中,他们使用INADDR_LOOPBACKmacros,并且示例正在工作。 但是当我尝试在swift中做同样的事情时,系统会抛出一个未解决的标识符错误。 任何人都知道如何解决它? http://www.gnu.org/software/libc/manual/html_node/Host-Address-Data-Type.html

显示UIPopOverPresentationController时崩溃

***终止应用程序由于未捕获的exception'NSGenericException',原因:'UIPopoverPresentationController(<_UIAlertControllerActionSheetRegularPresentationController:0x1a56bd90>)应该有一个非零的sourceView或barButtonItem在演示之前设置。

不使用Storyboard加载Admob(Swift)

Google的指令是Storyboard方法。 如何在不使用Storyboard情况下在顶部显示Admob横幅 ? 我试图把它放在这个代码中的ScrollView 。 我试图把这个viewDidLoad ,但它不工作。 override func viewDidLoad() { super.viewDidLoad() var bannerView: GADBannerView = GADBannerView(adSize: kGADAdSizeBanner) bannerView.adUnitID = "ca-app-pub-MYID" bannerView.rootViewController = self bannerView.loadRequest(GADRequest()) view.addSubview(bannerView) mainScrollView = UIScrollView(frame: self.view.bounds) mainScrollView.pagingEnabled = true mainScrollView.showsHorizontalScrollIndicator = false mainScrollView.showsVerticalScrollIndicator = false pageScrollViews = [UIScrollView?](count: photos.count, repeatedValue: nil) let innerScrollFrame = mainScrollView.bounds mainScrollView.contentSize = CGSizeMake(innerScrollFrame.origin.x + innerScrollFrame.size.width, mainScrollView.bounds.size.height) […]

将JSON文件添加到应用程序

我想添加一个JSON文件到我的应用程序,并在运行时从这个文件读取。 我已经在网上查看如何做到这一点,但大部分的信息是关于阅读文件。 我找不到任何有关如何使文件在运行时可用的信息。 大多数在线的东西似乎是从一个捆绑阅读,但我不知道如何创build一个捆绑或如何添加一个JSON文件。 有人可以提供一些信息吗?

无法用参数列表调用filter'((_) – > _)'

我想在数组上使用filter,但我一直得到这个错误。 我检查了以前的答案,但是我已经在我的对象上实现了“equatable”。 顺便说一下,这个错误意味着什么呢? // trying to use filter var distance_array = [ FilterOption(title: "0.5 miles", value:500, currentSetting: false)…] var filtered_distance: [FilterOption]! filtered_distance = distance_array.filter({ ($0.currentValue == true) }) // FilterOption Class class FilterOption: NSObject, Equatable { var title:String! var value: AnyObject? var currentSetting: Bool! init(title:String, value:AnyObject?, currentSetting:Bool){ self.title = title self.value = value self.currentSetting = […]

Alamofire参数只接受?

我正在使用Alamofire,它是Swift中的HTTPnetworking库,并且正在尝试使用下面的json作为请求中的参数进行PUT请求,但是似乎它不像版本字段,因为它里面有另一个字典的。 有没有办法解决这个问题? var reqJson = [ "asdf": "sdfs", "lsd": "asdf", "asdf" : "coc", "qwer": "sdf", "cvc": "kljb", "xcv": "qwe", "versions": [ [ "version": "\(version)", "component": "\(compName)" ] ] ] Alamofire.request(.PUT, baseURL + "/cli/applicationProcessRequest/request", parameters: reqJson, encoding: .JSON).authenticate(user: _user, password: _passwd).responseJSON{ (_,_,data,error) in completionHandler(error) } 这似乎是这样的,因为参数应该是[String:Anyobject],但不是另一个字典一个Anyobject?