问题标签 [handoff]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1046 浏览

ios - iOS 从手机切换到 macbook safari/chrome

我想从我的应用程序发送一个 URL,以便使用切换在笔记本电脑网络浏览器上打开。我已将活动类型添加到我的应用程序的NSUserActivityTypes. 到目前为止,这是我的代码:

它似乎没有出现在我的码头上 -Activity Type如果你想使用 safari,它是否需要特别的?

0 投票
1 回答
198 浏览

ios - 是否可以在不需要用户从锁屏打开的情况下使用 Handoff?(Apple Watch)

我正在尝试继续从 Apple Watch 到 iPhone 的任务,并希望使用相关数据将父应用程序启动到前台以继续工作流程。我知道使用

不会出现在前台,所以就出来了。我尝试使用自定义 URL 方案从父应用程序中启动

在 AppDelegate 通过

这似乎不起作用,然后现在我已经实现了切换,除了用户需要从锁屏激活并从左侧图标向上滑动之外,它工作正常。是否可以通过其他方法将应用程序置于前台(法律上,意味着 Apple 批准的方法)?任何帮助,将不胜感激。

0 投票
0 回答
172 浏览

ios - 切换图标不会从手机上消失

我使用以下代码为我的 Apple Watch 应用创建了一个切换请求:

我使用以下代码在手机 AppDelegate 中处理请求:

问题是即使执行了此代码,切换图标也不会消失。我在这里做错了什么?为什么切换图标不会消失?

我在其他应用程序上看到过这种行为。我看到的唯一具有正确行为的应用程序是本机应用程序。

0 投票
2 回答
710 浏览

ios - NSUseractivity 无法从 Apple Watch 到 iPhone 应用程序

我正在实现从 Apple Watch 应用程序到 iPhone 上目标应用程序的切换。

在其中一个 WatchKit 扩展视图控制器上,我有以下代码:

continueUserActivity然后我在我的目标 iphone 应用程序的 appDelegate 中添加以下代码:

问题是它userActivity.userInfo是空的,但userActivity.activityType正确设置为com.newsApp.shownews.

0 投票
1 回答
882 浏览

swift - Handoff 不适用于 iOS 9 设备

试图强制 Handoff 功能在 iOS 9 设备上的 iPhone 5 和 iPad Air 上运行,并遇到我认为与 iOS9 相关的问题 - 无法在 iOS 8 上检查,因为我没有配备此系统的设备。

问题

  1. 创建用户活动时,当主屏幕时,我在第一台设备上打开应用程序
  2. 在第二台设备上,我在锁定屏幕上看到有一些与我的应用相关的活动
  3. 我正在打开这个应用程序并且application:continueUserActivity:restorationHandler:没有在这个设备上调用,所以我无法向用户显示在第一台设备上呈现的相同内容。

您可以在 github 上浏览整个项目:https ://github.com/tomkowz/Quotes

实施细节

我已经更新了目标的 plist 文件并添加了NSUserActivityTypes.

接下来,我使用这些声明的类型创建了枚举:

当用户在主屏幕上时,我正在启动NSUserActivity.

当用户转到所选项目的详细信息时,会激活第二种类型的活动。这是视图流:

以下是在中创建用户活动的代码QuoteDetailsViewController

viewModel.userActivity电话:

先感谢您!

0 投票
1 回答
1140 浏览

ios - Facebook SDK ios v4.4.0 didFinishLaunchingWithOptions

我已经按照 Facebook 指南在我的 iOS 应用程序中实现了 Facebook SDK,并在我的 AppDelegate 中设置:

现在,我还在我的应用程序中实现了切换,并且- (BOOL) application:(UIApplication *)application willContinueUserActivityWithType:(NSString *)userActivityType在应用程序从头开始时永远不会被调用,因为 FBSDKApplicationDelegate sharedInstance 返回 false。

[FBSDKApplicationDelegate sharedInstance]application:didFinishLaunchingWithOptions所以我的问题是:如果我不返回结果并返回我的自定义结果,会有任何副作用吗?例如:

0 投票
3 回答
3814 浏览

ios - iOS 9 上的 Handoff 和 Universal Links 失败

我正在按照教程设置我的 apple-app-site-association 文件:Handoff 适用于 iOS 8,但 handoff 在 iOS 9 上不起作用。我设置了一个免费托管站点并将 apple-app-site-association 文件上传到网站根目录:universallink.net46.net 1. 我创建了一个 JSON 文件并将其命名为 handoff.json:

这里的 XXXXXXXXXX 是分发配置文件的团队 ID

  1. 我使用 Keychain Access 应用程序将 iPhone 分发证书导出到 Certificates.p12 密钥。
  2. 我使用以下命令签署了 JSON 文件:

在 openssl 命令中创建证书。

创建一个密钥。

创建中间证书。

使用以下命令对 handoff.json 文件进行签名。

  1. 我将签名文件“apple-app-site-association”上传到网站universallink的根目录
  2. 我配置了权利:
  1. 我实现了函数 application:continueActivity.... 并返回 YES。
  2. 我在 iOS 9 beta 4 设备上安装了该应用程序,并且还在第 3 步将 Certificates.p12 安装到了设备中。
  3. 我给自己发了一条消息universallink网站的链接
  4. 我预计我的应用程序会启动,但实际上,它是 Safari。

我不知道我是不是做错了什么。

0 投票
3 回答
1790 浏览

ios - 我的 *.appspot.com 域如何支持带有 Web 标记的 iOS9 通用链接?

众所周知,Google App Engine 默认将其应用程序托管在 appspot.com 子域上,其通配符 (*.appspot.com) SSL 证书允许任何应用程序在此子域上使用 https。

进入带有通用链接和 Web 标记的 iOS 9,现在需要托管一个带有指定应用链接的“签名 json 文件”。那里的关键词是“签名”。 此文件需要使用有效的 SSL 证书和私钥进行签名。(清单 2-7 和 2-8)

在 twitter 上,有人告诉我签名证书不必与实际网站的域 SSL 证书匹配,但自签名证书将不起作用。

因此,一种解决方法是简单地购买您自己的 SSL 证书并使用此证书对其进行签名。

我很好奇我们这些在 Google App Engine 上托管 API 和网站和/或使用 Google Cloud Endpoints 的人还有哪些其他选择,因为我认为 Google 不会将他们的通配符 ssl 证书和私钥交给我们使用;)


2015 年 8 月 5 日更新

要托管 apple-app-site-association 文件,我必须手动打开它并在调用 webapp2 处理程序时将其吐出,如下所示:

目前遇到与这篇文章类似的问题,并尝试使用我的 iOS 分发证书以及工作中的有效证书进行签名。

2015 年 8 月 10 日更新

让我们的开发运维人员在工作中使用 CA 和中间证书签名并上传它,它就成功了!

不过,仍然对其他解决方案感到好奇……iOS 分发证书不起作用似乎很奇怪。

0 投票
0 回答
56 浏览

ios - Watch 和 Phone Parse.com 之间的切换不显示用户已登录

所以我已经为我的一个 iOS 应用程序完成了我的第一个 WatchKit 应用程序,其中我使用 Parse.com 作为后端。我已经按照 Parse 文档设置了一个共享的应用程序容器和共享的钥匙串,一切正常。

但是,我开始实施切换,以允许用户在锁定屏幕上打开我的应用程序,如果他们在手表上使用它。但是,有时当应用程序打开时,用户不会显示为已登录。

似乎有 2 种情况,其中只有 1 种似乎这样做。
• 如果应用程序已在后台打开,当用户通过切换和锁定屏幕打开应用程序时,用户已正确登录。
• 但是,如果应用程序没有在后台打开,当用户通过切换和锁定屏幕打开应用程序时,用户将不会登录。

我感觉这是一个身份验证问题,应用程序在后台打开时没有通过 Parse 进行身份验证,但我不确定。

任何帮助都会在这里受到赞赏,因为这是我最后要做的事情。

0 投票
0 回答
324 浏览

ios - 切换无法从 Web 到本机应用程序

有一次,我在 iOS 8 上进行了 web-to-native 和 native-to-web Handoff。我已将所有设备升级到 iOS 9 测试版,我只是注意到我无法获得 web-to-native -app 切换工作。我不确定这是否是 iOS 9 的问题。如果我在 Mac Safari 上浏览我的网站,我的 iPhone 会显示 Safari 图标,而它应该显示我的原生应用程序图标。

需要明确的是,Handoff 是从我的 iPhone 应用程序到我的 Mac (Safari),它是从我的 Mac (Safari、联系人、消息、邮件等) 到我的 iPhone。它还可以在 iPhone 和 iPad 上作为原生应用到原生应用运行。所有这些都告诉我,我已经正确配置了一切:最低硬件要求、iCloud 登录和我的 apple-app-site-association 文件。

我的 apple-app-site-associations 文件可在以下位置访问:

关于我可以查看什么失败的任何想法,以及为什么我在尝试从浏览器切换到本机应用程序时在锁定屏幕上看不到我的本机应用程序图标?