小编CRo*_*oig的帖子

适用于iOS的AudioUnit Echo取消内置功能

目前我正在开发一款使用iPad麦克风捕捉声音的iOS应用程序.同时,通过iPad扬声器播放声音.由于目标是处理隔离的输入声音,因此应删除(取消)扬声器反馈.我查找了一些与AudioToolbox可能性相关的文档.我发现AudioUnit可以执行回声消除等内置功能.但是,我没有设法正确配置我的音频图表以获得成功的性能.

我将不胜感激任何建议,示例代码,教程参考或推荐的参考书目.

非常感谢你,

普约尔

audiounit ios echo-cancellation

7
推荐指数
0
解决办法
5065
查看次数

未调用 SFAuthenticationSession 完成处理程序

我正在尝试实施一种从 Safari 和 App 交换 cookie 的方法。我正在使用,SFAuthenticationSession因为 cookie 共享被禁用。我通读了这个主题,似乎这是实现这一目标的最佳解决方案。没有太多的博客或回购作为例子。

我已经在服务器端实现了以下更改重定向。

首先,我将 cookie 存储为https://example.com/?cookie=12345. 然后从应用程序我开始一个身份验证会话指向https://example.com/getcookie重定向到customapp://dummy/cookies?cookie=12345

曾经说过这一点。快速实现如下(多亏了这个):

let callbackUrl  = "customapp://dummy/cookies"
let authURL = "https://example.com/getcookie"

self.authSession = SFAuthenticationSession(url: URL(string: authURL)!, callbackURLScheme: callbackUrl, completionHandler: { (callBack:URL?, error:Error? ) in
    guard error == nil, let successURL = callBack else {
        return
    }

    let cookie = self.parseQuery(url: (successURL.absoluteString), param: "cookie")
    print(cookie!)

    })

self.authSession?.start()
Run Code Online (Sandbox Code Playgroud)

您可能会注意到我对登录不感兴趣,而是对之前存储的 cookie 感兴趣。

任何人都可以请教吗?我的问题是,虽然站点正在重定向,但未调用完成处理程序,因此我无法解析回调 url。

更新

我发现我在Info.plist. 在向其添加自定义协议后,将调用处理程序。尽管如此,处理程序仅在我第二次参与身份验证会话时才被调用。

有什么线索吗?

cookies safari ios swift sfauthenticationsession

5
推荐指数
0
解决办法
1246
查看次数

如何使用 Xcode 工作区中生成的框架中的自定义字体

我正在尝试根据功能封装和组织我的 Xcode 项目。为了实现这一点,我正在创建一个嵌入在主项目中的框架项目。该框架包含所有应用程序外观(带有颜色定义和自定义字体)。

我的项目结构类似于:

MainProject
    |_ Appearance.xcodeproj
    |       |_ ... 
    |       |_ Controller.swift
    |       |_ Resources
    |             |_ Font1.ttf
    |             |_ Font2.ttf
    |       |_ Products
    |             |_ Appearance.framework
    |_ ...
Run Code Online (Sandbox Code Playgroud)

这个想法是只编译一次 Appearance.framework 并使用主项目中嵌入的自定义字体。尽管标头已公开并且没有编译错误,但我遇到了运行时错误。

框架中的控制器使用的是UIFont(name: "Font1", size: 9)! but,返回的是nil

我阅读了有关在主项目 Info.plist 上添加字体完整路径的信息。然而,该框架是本地的,不受 cocoapods 管理。所以输出是派生数据。

这是嵌入这种框架的正确方法吗?任何人都可以为此目的提供解决方案吗?我对改变方法没有任何问题。

更新1:

另外,我注意到框架是在 XCode Derived Data 文件夹中生成的。有没有可能,框架可以在本地文件夹上生成,这样就可以在GIT上跟踪了?

cocoa-touch custom-font ios xcode-workspace

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