Tag: 迅速

在Swift中获取文件大小

我尝试了几种方法来获取文件大小,但总是得到零。 let path = NSBundle.mainBundle().pathForResource("movie", ofType: "mov") let attr = NSFileManager.defaultManager().attributesOfFileSystemForPath(path!, error: nil) if let attr = attr { let size: AnyObject? = attr[NSFileSize] println("File size = \(size)") } 我得到日志: File size = nil

iOS应用程序首次启动

我想在用户第一次打开我的应用程序时显示欢迎屏幕。 有什么方法来检查在Swift中首次启动的应用程序?

如何在Alamofire中使用NetworkReachabilityManager

我想在Objective-C中使用类似于AFNetworkingfunction,在Swift中使用Alamofire NetworkReachabilityManager: //Reachability detection [[AFNetworkReachabilityManager sharedManager] startMonitoring]; [[AFNetworkReachabilityManager sharedManager] setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) { switch (status) { case AFNetworkReachabilityStatusReachableViaWWAN: { [self LoadNoInternetView:NO]; break; } case AFNetworkReachabilityStatusReachableViaWiFi: { [self LoadNoInternetView:NO]; break; } case AFNetworkReachabilityStatusNotReachable: { break; } default: { break; } } }]; 我正在使用监听器来了解networking状态的变化 let net = NetworkReachabilityManager() net?.startListening() 有人可以描述如何支持这些用例吗?

上传符号文件

在我的Firebase崩溃报告页面中,找不到崩溃的完整信息(例如行数,文件等)。 我认为这可能是因为它说 上传符号文件以代表UUID未来的堆栈跟踪– – – – *** 告诉我 使用命令行,导航到您的Xcode项目文件夹并运行以下命令:./Pods/FirebaseCrash/batch – upload – – – – *** 不幸的是,当我尝试在我的Xcode项目中执行该命令时,我收到以下消息: – – – – ***:警告:没有可执行文件或捆绑包完成。 没有什么变化的火力点。 也许这是因为bitcode启用? 我该如何解决? PS:为了安全起见,我用– – – – ***replace了我的UUID。

Alamofire与自签证书/ ServerTrustPolicy

我想使用Alamofire通过https连接与我的服务器进行自我签名证书通信。 我的环境在本地主机上运行。 我试图连接,但是反应一直如下所示: Success: false Response String: nil 我用下面的代码完成了它: import Foundation import UIKit import Alamofire class MessageView: UITableViewController { let defaultManager: Alamofire.Manager = { let serverTrustPolicies: [String: ServerTrustPolicy] = [ "localhost": .DisableEvaluation ] let configuration = NSURLSessionConfiguration.defaultSessionConfiguration() configuration.HTTPAdditionalHeaders = Alamofire.Manager.defaultHTTPHeaders return Alamofire.Manager( configuration: configuration, serverTrustPolicyManager: ServerTrustPolicyManager(policies: serverTrustPolicies) ) }() override func viewDidLoad() { super.viewDidLoad() defaultManager […]

如何find一种方法可能抛出并在Swift中捕获它们的错误

我正在使用NSFileManager.contentsOfDirectoryAtPath获取目录中的文件名数组。 我想使用新的do-try-catch语法来处理错误: do { let docsArray = try fileManager.contentsOfDirectoryAtPath(docsPath) } catch { // handle errors print(error) // this is the best I can currently do } 我docsPath一个错误可能是docsPath不存在,但我不知道如何捕捉这个错误。 而且我不知道可能发生的其他可能的错误。 文档示例 error handling文档有这样一个例子 enum VendingMachineError: ErrorType { case InvalidSelection case InsufficientFunds(centsNeeded: Int) case OutOfStock } 和 do { try vend(itemNamed: "Candy Bar") // Enjoy delicious snack } […]

在Swift中从另一个ViewController访问variables

我有以下ViewController : class PageContentViewController: UIViewController { var pageIndex: Int } 我如何访问另一个ViewController的pageIndex ? 我需要在这个函数中访问pageIndex : func pageViewController(pageViewController: UIPageViewController!, viewControllerBeforeViewController viewController: UIViewController!) -> UIViewController! { //var index: Int //index = ? NSUInteger index = ((PageContentViewController*) viewController).pageIndex; // in Swift? if ((index == 0) || (index == NSNotFound)) { return nil; } index–; return [self viewControllerAtIndex:index]; // in […]

Swift正则expression式:一个string匹配模式?

在Swift中,查看一个string是否匹配模式的简单方法是什么? 伪代码示例: if string matches pattern … if string =~ pattern … (我已经阅读了Swift文档,并没有看到正则expression式的能力,我已经阅读了关于添加一个新的=~运算符,这是一个好主意,但比我想要的更复杂,因为这是一个教学项目。尝试rangeOfString但得到错误:'string'没有成员'rangeOfString'。我正在寻找一个Swift解决scheme,即不键入NSRegularExpression。我不需要做任何事情的匹配结果数据。

找不到Pods.modulemap – 查找错误的目录

我试图让CocoaPods在Swift项目中工作,但这是我第一次。 我的Podfile是 source 'https://github.com/CocoaPods/Specs.git' platform :ios, '8.0' use_frameworks! pod 'Alamofire', '~> 1.2' pod 'SwiftyJSON', '~> 2.2.0' 我运行pod install但是构build它给了我这个错误: Error: unable to read module map contents from 'Target Support Files/Pods/Pods.modulemap': Error Domain=NSCocoaErrorDomain Code=260 "The file “Pods.modulemap” couldn't be opened because there is no such file." UserInfo=0x7fac488d5af0 {NSFilePath=/Users/jt/tmp-ios/my-template/Pods/Target Support Files/Pods/Pods.modulemap, NSUnderlyingError=0x7fac457f0e90 "The operation couldn't be completed. No […]

如何防止SwiftSupport库被包含两次

当我们将我们的应用程序, Firefox for iOS ,导出到SwiftSupport文件时, SwiftSupport目录包含两次: ./Payload/Client.app/Frameworks/libswiftCore.dylib ./Payload/Client.app/Frameworks/libswiftCoreAudio.dylib ./Payload/Client.app/Frameworks/libswiftCoreGraphics.dylib ./Payload/Client.app/Frameworks/libswiftCoreImage.dylib ./Payload/Client.app/Frameworks/libswiftDarwin.dylib ./Payload/Client.app/Frameworks/libswiftDispatch.dylib ./Payload/Client.app/Frameworks/libswiftFoundation.dylib ./Payload/Client.app/Frameworks/libswiftObjectiveC.dylib ./Payload/Client.app/Frameworks/libswiftSecurity.dylib ./Payload/Client.app/Frameworks/libswiftUIKit.dylib ./SwiftSupport/libswiftCore.dylib ./SwiftSupport/libswiftCoreAudio.dylib ./SwiftSupport/libswiftCoreGraphics.dylib ./SwiftSupport/libswiftCoreImage.dylib ./SwiftSupport/libswiftDarwin.dylib ./SwiftSupport/libswiftDispatch.dylib ./SwiftSupport/libswiftFoundation.dylib ./SwiftSupport/libswiftObjectiveC.dylib ./SwiftSupport/libswiftSecurity.dylib ./SwiftSupport/libswiftUIKit.dylib 这是从一个释放configuration文件构build并导出为App Store分发的.ipa文件。 有没有人见过这个? 我在苹果开发者论坛上问了两次没有回应。