Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >将变量从iOS传递给watchOS

将变量从iOS传递给watchOS
EN

Stack Overflow用户
提问于 2017-06-08 11:08:18
回答 1查看 167关注 0票数 0

在我的viewController中,我有一个用于AVAudioPlayer的变量

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var audioPlayer = AVAudioPlayer()

我想在我的watchKit应用程序中访问这个变量,这样我就可以在watchKit应用程序中播放和暂停AVAudioPlayer。喜欢

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
audioPlayer.play()
audioPlayer.pause()

如何从我的watchKit应用程序访问此变量?谢谢你的帮助!我使用的是Swift 3和Xcode 8。

EN

回答 1

Stack Overflow用户

发布于 2017-06-09 08:53:07

从watchOS 2开始,你不能使用AppGroups在你的iOS应用和WatchKit应用之间直接共享数据。

在两者之间进行通信的唯一选择是WatchConnectivity框架。使用WatchConnectivity,您可以使用即时消息通知iOS应用程序开始/停止播放。在iOS上,在AppDelegate中实现类似以下内容:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
func session(_ session: WCSession, didReceiveMessage message: [String : Any], replyHandler: @escaping ([String : Any]) -> Void) {
        if let content = message["play"] as? [String:Any] {
            audioPlayer.play()
            replyHandler(["startedPlaying":true])
        } else if let content = message["pause"] as? [String:Any] {
            audioPlayer.pause()
            replyHandler(["pausedMusic":true]) 
        }
}

在你的手表应用程序中,你需要发送带有AppDelegate的session(_:didReceiveMessage:replyHandler:)中指定的内容的消息。如果你不需要向手表应用程序发回响应,你可以只使用session(_:didReceiveMessage:)并去掉replyHandler部件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44434040

复制
相关文章
ASP.NET MVC 5 - 将数据从控制器传递给视图
在我们讨论数据库和数据模型之前,让我们先讨论一下如何将数据从控制器传递给视图。控制器类将响应请求来的URL。控制器类是给您写代码来处理传入请求的地方,并从数据库中检索数据,并最终决定什么类型的返回结果会发送回浏览器。视图模板可以被控制器用来产生格式化过的HTML从而返回给浏览器。 控制器负责给任何数据或者对象提供一个必需的视图模板,用这个视图模板来Render返回给浏览器的HTML。最佳做法是:一个视图模板应该永远不会执行业务逻辑或者直接和数据库进行交互。相应的,一个视图模板应该只和控制器所提供的数据进行交
葡萄城控件
2018/01/10
5K0
ASP.NET MVC 5 - 将数据从控制器传递给视图
[javaSE] 变量的传值与传址
基本数据类型:byte,short,int,long,double,float,char,boolean
唯一Chat
2019/09/10
1.6K0
python 变量传值传引用 区分
python的变量都可以看成是内存中某个对象的引用。(变量指向该内存地址存储的值)
IT工作者
2022/07/29
1.5K0
iframe怎么将参数传递给vue 父组件
在子页面的iframe中想将参数传递给Vue父组件,可以使用postMessage()方法将数据发送给父窗口。父组件可以通过监听message事件来接收并处理这些数据。
王小婷
2023/08/10
1.4K0
将多个属性传递给 Vue 组件的几种方式
所有使用基于组件的体系结构(如Vue和React)的开发人员都知道,创建可重用组件是很困难的,而且大多数情况下,最终会通过传入大量的属性,以便从外部更容易地控制和自定义组件。这并不坏,但是传递大量属性确实会变得有点麻烦和丑陋。
前端小智@大迁世界
2020/05/11
1.9K0
指针变量的传值和传址
解析:int func(int* pRes)函数的形参是指针类型 int *pRes,在函数体中 new了一块内存并赋值 12,将内存地址赋值给指针 pRes。在main函数中,定义了指针pInt,调用func函数,把pInt作为参数传入func函数中。结果*pInt并不是 12。
C语言与CPP编程
2020/12/02
2K0
指针变量的传值和传址
指针变量的传值和传址
解析:int func(int* pRes)函数的形参是指针类型 int *pRes,在函数体中 new了一块内存并赋值 12,将内存地址赋值给指针 pRes。在main函数中,定义了指针pInt,调用func函数,把pInt作为参数传入func函数中。结果*pInt并不是 12。
C语言与CPP编程
2020/10/22
2.8K0
iOS 页面传值
新的方式,在storybord的A和B两个ViewController拖出一条segue,假如从A跳到B
码客说
2019/10/22
1.4K0
如何将多个参数传递给 React 中的 onChange?
在 React 中,一些 HTML 元素,比如 input 和 textarea,具有 onChange 事件。onChange 事件是一个非常有用、非常常见的事件,用于捕获输入框中的文本变化。有时候,我们需要将多个参数同时传递给 onChange 事件处理函数,在本文中,我们将介绍如何实现这一目标。
网络技术联盟站
2023/06/07
2.7K0
iOS AFNetWrking PostBody传参
之前发送请求传给后台的参数都是 NSDictionary 类型的,最近后台要求传参数是 json 类型。因此封装了一个postBody的方法。一般的Post和postBody唯一的区别就是后台接受参数的类型不同,post是NSDictionary类型而postBody是jason类型。
赵哥窟
2019/06/15
1.2K0
苹果不再支持watchOS 1 SDK,watchOS应用遭下架
近日、苹果这边为Apple Watch推送watchOS 4.3更新,那边知名社交平台Instagram就宣布砍掉其原生Apple Watch应用。 instagram给出的解释是苹果从4月1日起不再
BestSDK
2018/04/19
5710
苹果不再支持watchOS 1 SDK,watchOS应用遭下架
Vue 中,如何将函数作为 props 传递给组件
作者:Michael Thiessen 译者:前端小智 来源:medium 点赞再看,养成习惯本文 GitHub https://github.com/qq44924588... 上已经收录,更多往
前端小智@大迁世界
2020/05/18
8.2K0
05_PHP基础——变量传值
变量传值 将一个变量赋值给另外一个变量:变量传值 变量传值一共有两种方式:值传递,引用传递 值传递:将变量保存的值赋值一份,然后将新的值给另外一个变量保存(两个变量没有关系) 引用传递:将变量保存
兮动人
2021/06/11
1.2K0
05_PHP基础——变量传值
iWatch开发:WatchOS 消息推送教程
在watch 中,通知是和iPhone 同步的,在iPhone上的APP收到通知的同事,也会默认推送到iWatch 上,基于watch 的穿戴性,对用户来说,它上面的通知信息将比iPhone更及时。
HelloWorld杰少
2022/08/03
1.4K0
iWatch开发:WatchOS 消息推送教程
iOS开发:Block传值的运用
首先再来了解一下Block,简单一点说,Block就是一段匿名的代码块,是具有某种功能的代码块。那么接下来通过实际应用场景,来直观的演示一下用Block传值的操作,具体如下所示。
三掌柜
2021/12/02
8750
iOS开发:Block传值的运用
iOS 如何解决 NSTimer 循环引用
在使用 NSTimer,如果使用不得当特别会引起循环引用,造成内存泄露。所以怎么避免循环引用问题,下面我提出几种解决 NSTimer 的几种循环引用。
网罗开发
2021/04/07
1.5K0
iOS 如何解决 NSTimer 循环引用
ios 如何访问私有变量
方式二: 假如我们不知TestObject有哪些属性,所以我们可以利用RunTime获取所有属性
赵哥窟
2018/09/13
2.2K0
库克「忘带」电脑,iOS 15 炸开 WWDC!Mac和iPad无缝融合,「昂贵苹果税」你交得起么?
---- 新智元报道   来源:WWDC 编辑:编辑部 【新智元导读】昨夜,「科技春晚」WWDC准时开幕,苹果宣布了iOS 15以及针对FaceTime APP推出新款音频和视频功能。另外,增强后的「Universal Control」令Mac和iPad无缝融合,令你的手指尽享丝滑。据悉,此次开发者大会将延续至6月11日。没有任何硬件,只有5大系统的升级。 没有任何硬件,只有5大系统的升级。 今年的WWDC大会在美国太平洋时间 6 月 7 日开幕,还是那个苹果园,还是库克。 不同的是,库克在全场 Me
新智元
2023/05/22
4400
库克「忘带」电脑,iOS 15 炸开 WWDC!Mac和iPad无缝融合,「昂贵苹果税」你交得起么?
qmake:变量手册
此变量指定的路径可以包含 src 目录下的自定义 Java 类。默认情况下,androiddeployqt 工具将应用程序模板从 Qt for Android 安装路径复制到项目的构建目录中,然后它复制此变量指定的路径的内容,覆盖任何现有文件。
全栈程序员站长
2022/08/31
3.9K0
点击加载更多

相似问题

将SecKey从iOS导出到watchOS

13

跨iOS和WatchOS存储变量

13

将变量从ViewController传递给UIPopoverControllerView iOS

30

无法将值传递给DocuS传模板

14

将文本从iOS label传递到WatchOS label - swift-

04
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文