小编MQL*_*QLN的帖子

位置管理器错误:(KCLErrorDomain错误0)

Location Manager Error : Operation could not be completed(KCLErrorDomain error 0)
Run Code Online (Sandbox Code Playgroud)

为什么会出现此错误?

iphone geolocation

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

iOS:为什么touchesBegan在UIView的某个特定区域有一些延迟

我正在制作一个自定义键盘,我的处境非常奇怪.

我注意到当我在UIView(inputView)的左后方(大约20个像素)处捕获事件touchesBegan时,我会在这里有一些延迟.我在touchesBegan中所做的任何动作都会比其他区域执行得慢.

override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?)
{
self.keypop.hidden = false
}

override func touchesEnded(touches: Set<UITouch>, withEvent event: UIEvent?) {
{
self.keypop.hidden = true
}
Run Code Online (Sandbox Code Playgroud)

这个问题会影响我的应用程序的性能.在这个例子中,当我触摸左后方时,我不会看到keypop出现因为self.keypop.hidden显示延迟了.

我不知道为什么,或者这是iOS 9的错误?我一直坚持这个麻烦一个星期.

delay touchesbegan ios swift

7
推荐指数
2
解决办法
1570
查看次数

Objc 中的 C 风格结构未导入到 Swift

我遇到的并且绝对不理解的问题是,为什么当包含指针时,我的 Swift 代码无法访问从 Objective-C 导入的桥接 C 风格结构NSString,而当 thenNSString被替换为char *.

例如,当我在Foo.h文件中定义以下内容时:

typedef struct {
    NSString* value;
    SomeEnum unit;
} SomeMeasurement;
Run Code Online (Sandbox Code Playgroud)

我在编译时收到错误Value of Type ... has no member Measurement(来自parental )。class

而当我的结构如下时:

typedef struct {
    char* value;
    SomeEnum unit;
} SomeMeasurement;
Run Code Online (Sandbox Code Playgroud)

事情按预期编译(即使char无法满足​​我当前的需求)。事实上,这个小变化允许 Swift “看到”这个结构,这让我完全困惑,因为这意味着它(可能)不是桥接头文件或类似文件的问题。

另外,如果我替换NSStringNSMutableData,问题仍然存在,并且看不到结构。

c struct objective-c swift bridging-header

6
推荐指数
0
解决办法
462
查看次数

存储中的Firebase功能是否存在通配符?

我一直在使用成功的Firebase功能对我上传到Firebase存储的文件执行操作.

我目前想要做的是使用通配符访问我正在推送数据的文件夹,其实现方法与实时数据库+ Firestore的工作方式相同.但是,每当我尝试访问这些参数时,它们都会返回null.

这不可能吗?

这是我的代码示例:

  exports.generateThumbnail = functions.storage.object('user-photos/{userId}/{publicOrPrivate}').onChange(event => {
    const privateOrPublic = event.params.publicOrPrivate;
    const isPrivate = (event.params.publicOrPrivate == "private");
    const userId = event.params.userId;

    console.log("user id and publicOrPrivate are", userId, privateOrPublic);
    //"user id and publicOrPrivate are undefined undefined"
    }
Run Code Online (Sandbox Code Playgroud)

谢谢!

node.js firebase google-cloud-functions firebase-storage

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

APNs 身份验证密钥在 Firebase 中无法用于生产

在开发过程中,我一直在为我的应用成功使用我的 APNs 身份验证密钥。一直很好地接收推送通知,并且所有缩进的行为都在那里。

但是,对于生产(testflight),所有通知都失败了。我一直在努力理解为什么,并假设我在客户端上错误地签名/配置了某些东西(Messaging.messaging().setAPNSToken(deviceToken, type: .prod)但是我确保使用)。

在我绝望的摸索中,我改变了我的 Firebase 配置以使用 APNS Certs,并且由于我以外的原因,我的推送通知已经开始在我的生产环境中工作。

我对 APNs Auth Keys 而不是证书比较陌生,所以我认为我遗漏了一些东西,但是,因为这些傻瓜应该对整个开发者帐户都有好处(对吧?)我完全不知所措什么。

apple-push-notifications ios provisioning-profile swift firebase-cloud-messaging

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