小编djn*_*ely的帖子

iOS GCM - GGLInstanceID | 将来的签到时间戳无效

我们在运行应用程序时开始注意到此错误.我们无法在互联网上找到与此相关的任何内容.这只是GCM的问题还是我们需要解决的一些操作顺序?

2015-12-23 11:44:01.411: GGLInstanceID | Invalid last checkin timestamp in future.
2015-12-23 11:44:01.471: GGLInstanceID | Unable to find token in cache Error Domain=com.google.iid Code=-25300 "(null)"
Run Code Online (Sandbox Code Playgroud)

ios google-cloud-messaging swift

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

与Apple Airpods一起使用的AVAudioRecorder / AVAudioSession

我看到这里已经问过一个问题:

AirPods不能用作录音机应用程序的输入源

我已经使用此线程签入,但没有响应。

但是,有谁知道AVAudioRecorder是否/为什么不能将AirPods用作在应用中录制音频的输入设备?我通过内置麦克风以及其他BT设备(节拍器,cheapo BT扬声器电话等)进行音频记录,但是使用AirPods时我无法捕获音频。

另外,当要记录时,我将遍历可用的输入,并在这种情况下将输入强制为BT设备(请参见下面的代码)。再次适用于除AirPods之外的所有其他BT设备。

有什么想法吗?关于我们在这里做错什么的任何指导都是很棒的。这真令人发疯。

NSError *error;
AVAudioSession *audioSession = [AVAudioSession sharedInstance];
[audioSession setCategory:AVAudioSessionCategoryRecord withOptions:audioSession.categoryOptions|AVAudioSessionCategoryOptionAllowBluetooth
                    error:&error];
[audioSession setActive:YES error:nil];

NSLog(@"Data sources: %@", [audioSession availableInputs]);
// Data sources: ("<AVAudioSessionPortDescription: 0x1706071b0, type = MicrophoneBuiltIn; name = iPhone Microphone; UID = Built-In Microphone; selectedDataSource = Bottom>",
"<AVAudioSessionPortDescription: 0x170611bd0, type = BluetoothHFP; name = Dan\U2019s AirPods; UID = 50:32:37:E0:90:37-tsco; selectedDataSource = (null)>"    

for (AVAudioSessionPortDescription *desc in [audioSession availableInputs]){
    NSLog(@"Port desc: %@", desc.portType);
    // Loop: 1) Port desc: MicrophoneBuiltIn
    //       2) Port desc: …
Run Code Online (Sandbox Code Playgroud)

bluetooth objective-c ios avaudiosession

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

Vue Typescript 子组件方法

我已经使用 Vue 有一段时间了,但已经开始转向使用 Typescript 实现。我遇到了一个问题,我无法通过父级的引用访问子级的方法。

家长代码:

<template>
  <ref-test ref="child"/>
</template>

<script lang="ts">
import Vue from "vue";
import RefTest from "./RefTest.vue";

export default Vue.extend({
  name: "RefParent",
  components: {
    RefTest
  },
  data: () => ({}),
  methods: {},
  mounted() {
    const child = this.$refs.child as RefTest;
    child.pingMe();
  }
});
</script>

<style scoped></style>
Run Code Online (Sandbox Code Playgroud)

儿童代码:

<template>
  <div>REF TEST...</div>
</template>

<script lang="ts">
import Vue from "vue";

export default Vue.extend({
  name: "RefTest",
  data: () => ({}),
  methods: {
    pingMe() {
      console.log("refTest pingMe");
    }
  }
});
</script>

<style …
Run Code Online (Sandbox Code Playgroud)

typescript vue.js vue-component

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

iOS 触觉反馈未触发

我正在使用一些 UIGestures(特别是强制触摸)。我已经完成了所有这些工作,附加的 UI 更新/动画都在按强制触摸工作。但是,我想在硬按时添加触觉反馈。令我沮丧的是,这段代码不起作用。函数被调用,界面更新,但没有触觉反馈。有什么我在这里想念的吗?权限、能力等?

@objc func forceTouchHandler(_ sender: ForceTouchGestureRecognizer) {
    print("force touch")
    UINotificationFeedbackGenerator().notificationOccurred(.success)
    self.updateInterface()
}
Run Code Online (Sandbox Code Playgroud)

提前感谢您的任何反馈。

ios swift haptic-feedback

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