ios访问java后台_ios在后台模式下调用功能

这是我刚刚测试过的片段,看起来效果很好 . 这个只是试图下载一个网页并在标签中显示html,但它应该显示重要的位!

class ViewController: UIViewController

{

var bDataLoaded : Bool = false

var bTimerRunning : Bool = false

var backgroundTask: UIBackgroundTaskIdentifier = UIBackgroundTaskInvalid

var updateTimer = NSTimer()

@IBOutlet weak var lblLabel1: UILabel!

override func viewDidLoad()

{

super.viewDidLoad()

}

@IBAction func cmdButton(sender: AnyObject)

{

tryToDownload()

}

func tryToDownload()

{

if bDataLoaded

{

return

}

var html: NSString = ""

do

{

html = try NSString(contentsOfURL: NSURL(string: "http://www.myserver.com/deerer.aspx")!, encoding: NSUTF8StringEncoding)

}

catch _

{

print("Still nothing - try again")

updateTimer = NSTimer.scheduledTimerWithTimeInterval(60, target: self,

selector: "tryToDownload", userInfo: nil, repeats: true)

registerBackgroundTask()

bTimerRunning = true

}

if html != ""

{

lblLabel1.text = html as String

bDataLoaded = true

endBackgroundTask()

}

}

func registerBackgroundTask() {

backgroundTask = UIApplication.sharedApplication().beginBackgroundTaskWithExpirationHandler {

[unowned self] in

self.endBackgroundTask()

}

assert(backgroundTask != UIBackgroundTaskInvalid)

}

func endBackgroundTask() {

NSLog("Background task ended.")

UIApplication.sharedApplication().endBackgroundTask(backgroundTask)

backgroundTask = UIBackgroundTaskInvalid

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值