小编Zou*_*ssi的帖子

如何检查indexPath是否有效,从而避免"尝试滚动到无效索引路径"错误?

如何检查indexPath是否有效?

我想滚动到索引路径,但如果我的集合视图的子视图未完成加载,我有时会收到错误.

nsindexpath ios uicollectionview swift

35
推荐指数
5
解决办法
2万
查看次数

AVD_loader.cpp:无法获得显示4的服务

我试图通过构建在Swift中的WebView来播放音频.在播放音频时,有时它会播出,有时它会播放约2秒钟并停止播放.然后我在Xcode日志中收到错误:

/Library/Caches/com.apple.xbs/Sources/AppleGVA/AppleGVA-9.1.6.1/Sources/Slices/Driver/AVD_loader.cpp: failed to get a service for display 4 
Run Code Online (Sandbox Code Playgroud)

xcode webview ios swift

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

带rxSwift的简单计时器

我正在尝试使用RxSwift重现一个简单的计时器.

我有一个暂停/播放按钮,只适用于暂停和恢复.

        gameTimer = Observable<NSInteger>.interval(1, scheduler: MainScheduler.instance)
            .subscribeNext({ sec -> Void in
            print("\(sec) s")
        }).addDisposableTo(disposeBag!)


            pauseResumeButton.rx_tap
            .map{ !self.isRunning.value }
            .startWith(true)
            .bindTo( isRunning )
            .addDisposableTo(disposeBag!)
Run Code Online (Sandbox Code Playgroud)

isRunning显然是一个变量.我可以停止计时器设置disposeBag = nil但是我不能暂停它.... itried过滤事件但计数显然继续增长...

谁能帮我?谢谢!

timer swift rx-swift

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

Swift 4 Decodable:给定数据无效JSON

我正在尝试向我的本地服务器写一个POST请求,这是我的功能:

@IBAction func postButtonAction(_ sender: UIButton) {

    guard let url = URL(string:"http://localhost:443/api/message") else {return}
    var request = URLRequest(url: url)
    request.httpMethod = "POST"
    request.addValue("application/json", forHTTPHeaderField: "Content-Type")
    print("POSTED")

    let date : Date = Date()
    let dateFormatter = DateFormatter()
    dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
    let dateTime = dateFormatter.string(from: date)

    let newPost = MessageForPost(message: "Hi", timestamp: dateTime, latitude: "1.1", longitude: "2.2")
    let newData = DataForPost(message: newPost)
    let newPackage = PackageForPost(data: newData)

    do {
        let jsonBody = try JSONEncoder().encode(newPackage)
        request.httpBody = jsonBody
        print("jsonBody:",jsonBody)
        let jsonBodyString = …
Run Code Online (Sandbox Code Playgroud)

json ios swift codable decodable

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

SwiftUI 中的 CALayer 等效项

UIViews已知是层支持的,但不确定SwiftUI视图。是否有图层的概念SwiftUI,可以将其添加为子图层、动画以及您可以使用的所有内容CALayer

ios ios13 swiftui

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

BackgroundTask iOS 13 Swift

I want to run the function in the background. But I get an error. The error I received is

"nw_connection_receive_internal_block_invoke.

为什么会出现这个问题?我正在iOS 13设备上尝试。但是我无法在后台运行该应用程序。我在中添加了后台运行功能Info.plist。我想interator.tickTimer在后台运行该功能。但是我遇到了错误。在后台不起作用。在后台,我想定期从Firebase检索数据。

import BackgroundTasks

  @available(iOS 13.0, *)
  extension AppDelegate {

      func cancelAllPandingBGTask() {
          BGTaskScheduler.shared.cancelAllTaskRequests()
      }

      func scheduleImageFetcher() {
          let request = BGProcessingTaskRequest(identifier: "....")
          request.requiresNetworkConnectivity = true // Need to true if your task need to network process. Defaults to false.
          request.requiresExternalPower = false
          request.earliestBeginDate = Date(timeIntervalSinceNow: 40)

          do {

              try BGTaskScheduler.shared.submit(request)
          } catch { …
Run Code Online (Sandbox Code Playgroud)

ios background-thread swift

8
推荐指数
0
解决办法
4674
查看次数

我们何时使用ACAccountStore类的saveAccount:(ACAccount*)帐户?

请告诉我什么时候使用这种方法? - (void)saveAccount:(ACAccount *)account withCompletionHandler:(ACAccountStoreSaveCompletionHandler)completionHandler

据我所知,我们可以通过OAuth访问该帐户,但我们无法获得用户的凭据.那么我们如何创建一个帐户呢?我发现ACAccount只有一种创建方法: - (id)initWithAccountType:(ACAccountType *)type 当我们以这种方式创建帐户时会发生什么?我们现在可以保存吗?

iphone facebook objective-c ios

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

快速增加录制的音频文件的音量

我正在迅速开发应用程序。我希望能够增加录制文件的数量。有没有一种方法可以直接在应用程序内部执行?我在这里找到了Audiokit 以及这个问题,但并没有太大帮助。

谢谢!

audio file swift

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

为什么我的多通道映射不能正常工作?

我最近发布了这个关于在 iOS 上使用多路由的问题,我以为我解决了它,但是我发现它不太有效:AVAudioEngine Multichannel mapping

我遇到的问题是多路由仅适用于前两个输出通道。我正在尝试使其适用于 4 通道音频接口。

我已经设法使用 AVAudioPlayer 将音频路由到 USB 接口的每个输出:

var avplayer = AVAudioPlayer()

@IBAction func avAudioPlayerPlay(_ sender: Any)
{
    let audioSession = AVAudioSession.sharedInstance()
    let route = audioSession.currentRoute

    // set the session category
    do
    {
        //try audioSession.setCategory(.multiRoute)
        try audioSession.setCategory(.multiRoute, options: .mixWithOthers)
    }
    catch
    {
        print("unable to set category", error)
        return
    }

    // activate the audio session - turns on multiroute I believe
    do
    {
        try audioSession.setActive(true)
        //try audioSession.setActive(true, options: .notifyOthersOnDeactivation)
    }
    catch
    {
        print("unable to set …
Run Code Online (Sandbox Code Playgroud)

avaudioplayer ios avaudiosession swift avaudioengine

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

ObjectBinding和EnvironmentObject有什么区别?

当我们具有@Binding属性包装器时,@EnvironmentObject的用途是什么?我在弄清楚为什么需要@EnvironmentObject时遇到麻烦。我看了看这些发布内容,但与我在SwiftUI中 寻找 EnvironmentObject的内容不完全相同。如何使用BindableObjects(EnviromentObject)?

我还查看了他们的文档,这些文档太薄了。 https://developer.apple.com/documentation/swiftui/environmentobject

ios swift swiftui

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