小编Gar*_*yle的帖子

Safari上的AudioContext问题

我正在尝试在Angular 5应用的打字稿文件中使用AudioContext。它在Chrome上运行良好,在Safari上不运行。我通过谷歌搜索看到的所有内容都说可以使用,window.webkitAudioContext但是当打字稿编译器运行时说它在Window类型上不存在时,它立即崩溃。

let context = new AudioContext();
let source = context.createBufferSource();
context
    .decodeAudioData(event.body)
    .then(x => {
        source.buffer = x;
        source.connect(context.destination);
        source.start(0);
    });
Run Code Online (Sandbox Code Playgroud)

typescript webkitaudiocontext audiocontext angular5

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

二进制数据应该使用什么 Content-Type?

我的 Web 服务过去采用简单的 JSON 正文,因此我传递了 aContent-Type: application/json并期望在服务器端实现这一点。现在我已经实现了正文的加密,所以我不确定应该如何处理标头。它实际上不再是 JSON。

content-type http-headers

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

iOS .stringsdict 不起作用

我正在尝试使用 iOS 编程中的 .stringsdict 功能来显示数字的正确序数后缀(st、nd、rd 等...)。我已经为英语创建了 .stringsdict 文件,但它只使用了“one”和“other”键。它忽略了“两个”和“几个”选项。有人看到我在这里做错了吗?

该文件如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>TEAM_RANK_ORDINAL</key>
    <dict>
        <key>NSStringLocalizedFormatKey</key>
        <string>%#@ordinal_string@</string>
        <key>ordinal_string</key>
        <dict>
            <key>NSStringFormatSpecTypeKey</key>
            <string>NSStringPluralRuleType</string>
            <key>NSStringFormatValueTypeKey</key>
            <string>lu</string>
            <key>one</key>
            <string>%lust</string>
            <key>two</key>
            <string>%lund</string>
            <key>few</key>
            <string>%lurd</string>
            <key>other</key>
            <string>%luth</string>
        </dict>
    </dict>
</dict>
</plist>
Run Code Online (Sandbox Code Playgroud)

然后我像这样从 Swift 访问它。对于值 1,它附加 st,但每隔一个数字附加 th:

    let fmt = NSLocalizedString("TEAM_RANK_ORDINAL", comment: "")
    for i in 0...30 {
        println(String(format: fmt, i))
    }
Run Code Online (Sandbox Code Playgroud)

localization ios swift

6
推荐指数
2
解决办法
2431
查看次数

整数返回类型的Swagger数组

我刚刚开始使用swagger-editor来定义我的RESTful API,我对这些响应感到困惑.我的许多方法只返回一个整数数组,我不知道如何在YAML中指定它.

swagger-2.0 swagger-editor

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

Swagger UI 未显示响应示例

在使用 swagger-editor 时,我创建了以下 YAML,其中显示了响应对象的示例。它在 swagger-editor 中正确显示。当我下载 JSON 并将其显示在 swagger-ui 中时,该示例完全丢失了。

/person/{email}/create:
  post:
    summary: Create a new account
    tags:
      - Person
    parameters:
      ...
    responses:
      201:
        description: The new SQL ident and sport details 
        examples:
          application/json: |
            [
              12,
              [
                {
                  "sql_idnet" : 12,
                  "name" : "Basketball"
                },
                {
                  "sql_ident" : 13,
                  "name" : "Ice Hockey"
                }
              ]
            ]
Run Code Online (Sandbox Code Playgroud)

swagger-ui swagger-2.0

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

Angular CLI(ng)使用单引号而不是双引号

当我使用“ ng generate”命令时,它将使用引号将路径写成我的导入语句。我希望它改为使用单引号。是否可以通过某种方式进行配置?

angular-cli

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

swift抛出终端的python错误

每当我尝试启动与python相关的swift时,我都会收到错误.我该如何解决?

bash-3.2 $ swift --version
Apple Swift 4.1版(swiftlang-902.0.48 clang-902.0.37.1)
目标:x86_64-apple-darwin17.5.0
bash-3.2 $ swift
Traceback(最近一次调用最后一次):
文件"",第1行,在
文件"/usr/local/Cellar/python@2/2.7.14_3/Frameworks/Python.framework/Versions/2.7/lib/python2.7/copy.py",第52行,在
import weakref
文件中" /usr/local/Cellar/python@2/2.7.14_3/Frameworks/Python.framework/Versions/2.7/lib/python2.7/weakref.py",第14行,
来自_weakref import(
ImportError:无法导入名称_remove_dead_weakref

swift

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

ASAuthorizationController 因现有设置流程而失败

Apple 的示例表示,一旦登录视图出现,就会使用下面显示的代码执行授权尝试。当代码运行时,我收到这个无用的错误:

[核心] 授权失败:错误域=AKAuthenticationError Code=-7001 "(null)" UserInfo={AKClientBundleID=com.....SignInWithApple}

我确实在共享 Web 凭据中存储了一些可以抓取的内容。这是我正在使用的代码:

private func performExistingAccountSetupFlows() {   
  let requests = [
    ASAuthorizationAppleIDProvider().createRequest(),
    ASAuthorizationPasswordProvider().createRequest()
  ]

  appleSignInDelegates = SignInWithAppleDelegates(window: window)

  let controller = ASAuthorizationController(authorizationRequests: requests)
  controller.delegate = appleSignInDelegates
  controller.presentationContextProvider = appleSignInDelegates

  controller.performRequests()
}
Run Code Online (Sandbox Code Playgroud)

我在这里错过了一步吗?

apple-sign-in

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

VS 2019 SSIS包无法添加SQL Server

我安装了Visual Studio 2019和SSIS软件包扩展并创建了一个新项目。我可以毫无问题地将SQL Server添加为连接管理器,但是当我随后将a Data Flow Task拖到包中并将a拖到包Source Assistant中时,则无法选择我的SQL Server。

显示的源类型是Excel,平面文件和Oracle。如果取消选中“仅显示已安装的源类型”,那么我会看到SQL Server,但无法选择它。

有趣的是,在同一盒子上,我一直在用Visual Studio 2017编辑一个SSIS项目,所以我知道SQL Server的工作正常。但是,如果我打开该现有项目,则Visual Studio 2019中不会显示任何连接管理器。

sql-server ssis visual-studio-2019 ssis-2019

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

如果移动到 npm 库,独立组件的注入会失败

我创建了一个简单的角度独立组件,它使用注入令牌进行配置:

export const PERSON_DEFAULT_OPTIONS = new InjectionToken<IPersonDefaults>('...')

export interface IPersonDefaults { ... }

export const providePersonDefaultOptions = (options: IPersonDefaults): Provider => ({
    provide: PERSON_DEFAULT_OPTIONS,
    useValue: options
})

@Component({...})
export class StandaloneComponent {
   readonly #config = inject(PERSON_DEFAULT_OPTIONS, {optional: true})
}
Run Code Online (Sandbox Code Playgroud)

然后,在我的 main.ts 中,我只需调用providePersonDefaultOptions()我的价值观,一切都会很好。

现在我已经将该令牌/接口/组件放入 npm 库中。当我尝试再次运行该应用程序时,出现以下错误:

错误:NG0203:inject() 必须从注入上下文调用,例如构造函数、工厂函数、字段初始值设定项或使用的函数EnvironmentInjector#runInContext

我不明白为什么该代码不能作为 npm 库工作,因为它仍然是一个正在设置的字段初始值设定项。

angular angular-library injection-tokens angular15 angular16

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