我正在尝试将网络连接检测集成到我的应用程序中,但是,由于我的网络更改未被检测到/打印到控制台中,因此我似乎在某处出错.
正如帖子中提到的,我目前正在使用以下类和工具来完成这项工作:
{.h, .m}
NSNotificationCenter
码
在AppDelegate.Swift中,我设置了NSNotificationCenter
检测更改:
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
// ...
// A: Checks if the device is connected to the internet
var defaultCenter: Void = NSNotificationCenter().addObserver(self, selector:"checkForReachability", name: kReachabilityChangedNotification, object: nil)
Run Code Online (Sandbox Code Playgroud)
}
在同一个类中AppDelegate
,我还创建了此函数,以便在发生更改时触发:
func checkForReachability () {
var networkReachability = Reachability.reachabilityForInternetConnection()
networkReachability.startNotifier()
var remoteHostStatus = networkReachability.currentReachabilityStatus()
if (remoteHostStatus.value == NotReachable.value) {
println("Not Reachable")
} else if (remoteHostStatus.value == ReachableViaWiFi.value) {
println("Reachable …
Run Code Online (Sandbox Code Playgroud) 这是我目前在Swift中将CGFloat转换为String的方法:
let x:Float = Float(CGFloat)
let y:Int = Int(x)
let z:String = String(y)
Run Code Online (Sandbox Code Playgroud)
有更有效的方法吗?
我正在尝试将FLAnimatedImage合并到基于Swift的iOS应用程序中,以显示动画GIF.
我开始导入FLAnimatedImage.h
和FLAnimatedImageView.m
文件并创建Bridging-Header.h
没有问题.
我尝试使用以下代码将Gif加载到我的ImageView中:
@IBOutlet weak var animatedImageView: FLAnimatedImageView! = animatedImageView.animatedImage = FLAnimatedImage(animatedGIFData: NSData(contentsOfFile: "chicken.gif")) `
Run Code Online (Sandbox Code Playgroud)
但它在应用程序启动时失败,出现以下错误代码:
异常'NSInvalidArgumentException',原因:' - [UIImageView setAnimatedImage:]:无法识别的选择器发送到实例0x78e3c820'
有关如何解决上述错误的任何建议?
谢谢你的帮助.