小编Poo*_*nam的帖子

Swift处理分段控制的动作

我有一个带有4个段的HMSegmentedControl.选中后,应该会弹出视图.当弹出窗口被解雇,并试图点击相同的段索引时,它应该再次显示弹出窗口.通过使用以下对弹出消失后点击相同的段索引没有任何动作.

segmetedControl.addTarget(self, action: "segmentedControlValueChanged:", forControlEvents: UIControlEvents.ValueChanged) 
Run Code Online (Sandbox Code Playgroud)

uisegmentedcontrol ios swift

28
推荐指数
4
解决办法
3万
查看次数

iOS如何检测用户更改了系统时间,如果没有将设备时间与服务器时间进行比较

要求是必须检测用户是否手动更改了 iPhone 的系统时间。为此,我使用了

NSNotificationCenter.defaultCenter().addObserver(self, selector: "timeChangedNotification:", name: NSSystemClockDidChangeNotification, object: nil)
Run Code Online (Sandbox Code Playgroud)

 func timeChangedNotification(notification:NSNotification){
    println("Device time has been changed...")
    }
Run Code Online (Sandbox Code Playgroud)

但没有得到结果。另外,如果这个时间没有改变意味着它是由网络提供的自动时间,那么必须与服务器时间进行比较。如何做到这一点?请给予同样的帮助。

clock ios swift

8
推荐指数
3
解决办法
9899
查看次数

iOS为什么系统在后台使用位置杀死应用程序

我有一个应用程序,它在前台和后台使用位置更新.使用CoreLocation框架,我已经实现了应用程序,以便每隔5分钟将位置更新发送到服务器,使用代码作为参考.

这在前台工作正常,但当应用程序进入后台时,它会在30分钟到一小时后被操作系统杀死.我希望应用程序至少在8小时内获得更新,即使在后台也是如此.

此外,该应用程序每小时使用约10%的电池.这与应用程序在后台被杀是否相关?如果是这样,那么我该如何解决电池问题呢?否则,谁能告诉我这是什么问题?

以下是设备的崩溃日志:

Exception Type:  00000020
Exception Codes: 0x000000008badf00d
Exception Note:  SIMULATED (this is NOT a crash)
Highlighted by Thread:  2

Application Specific Information:
<BKNewProcess: 0x17e74840; com.app.app; pid: 560; hostpid: -1> has active assertions beyond permitted time: 
{(
<BKProcessAssertion: 0x17d78740> id: 560-C9E81E97-90D9-4F95-871E-3DC53372F302 name: Called by UIKit, from <redacted> process: <BKNewProcess: 0x17e74840; com.app.example; pid: 560; hostpid: -1> permittedBackgroundDuration: 180.000000 reason: finishTask owner pid:560 preventSuspend  preventIdleSleep  preventSuspendOnSleep ,
<BKProcessAssertion: 0x17e6a870> id: 560-BD7B29FC-DABC-42FF-AF17-B277BDB1C59D name: Called by UIKit, from <redacted> process: …
Run Code Online (Sandbox Code Playgroud)

core-location ios swift location-services

5
推荐指数
1
解决办法
1298
查看次数

Swift访问数据外部关闭

我是iOS的新手.我有问题,我们如何访问闭包内的数据或变量.以下是我的代码段.

self.fetchData() { data in
       dispatch_async(dispatch_get_main_queue()) {
            println("Finished request")
            if let data = data { // unwrap your data (!= nil)
            let myResponseStr = NSString(data: data, encoding: NSUTF8StringEncoding) as! String

            }
        }
    }      
Run Code Online (Sandbox Code Playgroud)

我想把myResponseStr放在外面,比如self.myString = myResponseStr

ios swift

3
推荐指数
1
解决办法
1210
查看次数