小编Rod*_*o.C的帖子

未调用iOS10 UNNotificationServiceExtension

我正在实施新的iOS10扩展以使用丰富的通知.我试图在推送通知上测试它但不工作,我只是收到一个简单的通知,而不是通过扩展.

我做了官方网站和其他一些地方指定的所有内容:

  • 我的应用程序启动并运行推送通知和正确的配置文件
  • 我在我的应用程序中添加了一个新目标,即通知服务扩展
  • 实现了我自己的代码(真的没关系,因为甚至没有进入新类)
  • 此外,我必须为此扩展设置配置文件,我只使用带有通配符的配置文件,我没有看到任何文档指定扩展目标是否必须启用推送通知功能,在这种情况下我需要为此扩展一个特定的配置一,目前我只使用通配符,无论如何它匹配(它必须匹配)我在应用目标中使用的配置文件,并且仅为应用目标启用了推送通知功能.
  • 我添加了UNNotificationExtensionCategory和NSExtensionPointIdentifier.我也将该类别作为推送有效载荷的一部分从服务器发送.

正如我所说,我收到通知但从未通过扩展.我看到操作系统如何尝试加载扩展但随后抛出一个没有相关描述的错误来识别问题:

Dec 31 21:00:00 iPhone SpringBoard(libextension.dylib)[51] <Notice>: calling plugIn beginUsing:   
Dec 31 21:00:57 iPhone pkd[86] <Notice>: assigning plug-in com.test.app.NotificationWithAttachmentExtension(1.0) to plugin sandbox   
Dec 31 21:03:57 iPhone pkd[86] <Notice>: enabling pid=51 for plug-in com.test.app.NotificationWithAttachmentExtension(1.0) 38BB5FF1-2597-42E0-B950-169DBFA80573 /private/var/containers/Bundle/Application/A8C47706-C0EC-4FB1-ABA7-0118372F6900/testapp.app/PlugIns/NotificationWithAttachmentExtension.appex   
Dec 31 21:00:53 iPhone SpringBoard(PlugInKit)[51] <Notice>: plugin com.test.app.NotificationWithAttachmentExtension interrupted   
Dec 31 21:03:56 iPhone SpringBoard(PlugInKit)[51] <Notice>: Hub connection error Error Domain=NSCocoaErrorDomain Code=4097 "connection to service named com.test.app.NotificationWithAttachmentExtension" UserInfo={NSDebugDescription=connection to service named com.test.app.NotificationWithAttachmentExtension}   
Jun 29 13:33:36 iPhone SpringBoard(libextension.dylib)[51] <Notice>: PlugInKit …
Run Code Online (Sandbox Code Playgroud)

apple-push-notifications ios ios10

19
推荐指数
9
解决办法
2万
查看次数

iOS Universal Link App Store重定向

我有通用链接正常工作,当安装应用程序时,我看到链接如何打开应用程序,并且当它未安装时打开safari中的URL.

实际上我想要做的是重定向并转到应用商店,这样用户就可以直接下载应用.我将在html文件中包含重定向,因为我知道通用链接不支持重定向http服务器配置级别(无论如何我认为这仅适用于清单文件,apple-apps-site-association)

任何人都可以确认这是否是正确的方法,或唯一的方法吗?我不喜欢先打开safari的想法,加载我的html(只有重定向),然后去商店.看起来没有更简单的方法来做到这一点.

ios ios-universal-links

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

无法打开 Go 插件

我总是收到以下错误:

plugin.Open("./plugin"): plugin was built with a different version of package internal/cpu
Run Code Online (Sandbox Code Playgroud)

我对这个问题做了一些研究,它清楚地指出该插件是使用与加载插件的应用程序不同的上下文版本(golang 版本或依赖项)构建的。

我在 Docker 下运行了一个最小的测试,使用完全相同的 Go 编译器版本和相同的映像来构建插件和应用程序,但我仍然遇到相同的错误。

如果有人能指出故障出在哪里,或者我还应该检查哪些内容来防止出现此错误,我将不胜感激。

值得一提的是,我使用的是 MacOS,但我是在 Docker 容器下运行测试。实际上,我能够在 Docker 下为第三方产品构建和运行 golang 插件。

这是代码:

// main.go

package main

import (
    "fmt"
    "plugin"
)

func main() {
    path := "./plugin.so"
    p, err := plugin.Open(path)
    if err != nil {
        fmt.Printf("unable to load plugin at %s.\n%v", path, err)
    }

    symbol, err := p.Lookup("Create")
    if err != nil {
        fmt.Printf("unable to find Create() function in plugin %s.\n%v", path, …
Run Code Online (Sandbox Code Playgroud)

go docker

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

SVN,在提交文件时查看详细信息

svn专家的简单问题:

现在我正在做一个大项目的第一次提交(不需要解释细节),它就像几乎2 Gb的文件.

承诺花了很长时间,我看到像往常一样前进的点.所以我的问题是,是否有办法显示我的提交的详细进度,因为我不知道真正的进展,已经上传了多少,以及有多少未决.

谢谢

svn

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