小编Soh*_*mon的帖子

CMTIME_COMPARE_INLINE 在 Swift 3 中?

想要比较CMTime并基于我正在执行的循环。转换ObjectiveCSwift,我找不到合适的方法CMTIME_COMPARE_INLINE

CMTime oneSecond = CMTimeMake( 1, 1 );
CMTime oneSecondAgo = CMTimeSubtract( timestamp, oneSecond );

while( CMTIME_COMPARE_INLINE( [_previousSecondTimestamps[0] CMTimeValue], <, oneSecondAgo ) ) {
    [_previousSecondTimestamps removeObjectAtIndex:0];
}
Run Code Online (Sandbox Code Playgroud)

有人在任何版本中遇到过类似的问题吗Swift

cmtime swift

2
推荐指数
1
解决办法
1005
查看次数

在 Swift 3 中使用“WKAudiovisualMediaTypeNone”时出错

试图添加WKAudiovisualMediaTypeNonemediaTypesRequiringUserActionForPlayback一个WKWebview. 但我无法让它工作。

错误

“使用未解析的标识符‘WKaudiovisualMediaTypeNone’”

在这种情况下

required init?(coder aDecoder: NSCoder) {
    let webConfiguration = WKWebViewConfiguration()
    webConfiguration.allowsInlineMediaPlayback = true
    webConfiguration.mediaTypesRequiringUserActionForPlayback = WKAudiovisualMediaTypeNone; // Error getting here
    self.webView = WKWebView(frame: CGRectZero, configuration: webConfiguration) 
    super.init(coder: aDecoder)
}
Run Code Online (Sandbox Code Playgroud)

请帮忙

swift ios10

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

快速检测后台运动活动

我想在应用程序暂停(而不是停止)时检测运动活动。我使用了这段代码,如果用户使用应用程序,它就可以工作:

let isActivityAvailable = CMMotionActivityManager.isActivityAvailable()
if isActivityAvailable {
    CMMotionActivityManager().startActivityUpdates(to: OperationQueue.main) { (motionActivity) in
        if (motionActivity!.confidence.rawValue > 0) {
            if (motionActivity?.walking)! {
                print("User is walking")
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

ios core-motion swift

0
推荐指数
1
解决办法
1632
查看次数

使用 Swift 4 中的 Encodable / Decodable 对结构进行编码 / 解码

我不太习惯结构体,我知道使用结构体的唯一方法就是这样......

struct UserDetails {
  let name: String
  let message: String

  init(name: String, message: String) {
    self.name = name
    self.message = message
  }
}
Run Code Online (Sandbox Code Playgroud)

name一旦我收到和的值message,我就会将它们添加到结构中,如下所示......

let userDetails = UserDetails(name: theName, message: theMessage)

然后将其添加到结构类型的数组中,如下所示......

self.userDetailsArray.append(userDetails) 
Run Code Online (Sandbox Code Playgroud)

现在终于,当我想获取个人姓名或消息时,我会这样得到......

let user = userDetailsArray[indexPath.row]
cell.userNameLabel.text = user.name
cell.messageLabel.text = user.message
Run Code Online (Sandbox Code Playgroud)

这也很好用。但我担心的是......我上面指定的是一种非常古老的方法,因为 swift 已经提出了NSCoding,然后Codable协议也提出了。但我不知道如何实施它们。

希望有人可以展示我如何将NSCoding/Codable协议应用到我上面提到的示例中......

struct ios swift

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

标签 统计

swift ×4

ios ×2

cmtime ×1

core-motion ×1

ios10 ×1

struct ×1