iOS 8 Today 扩展中的拖动手势

2023-11-27

我正在使用一个UIView我的“今日”小部件中的子类。该视图使用滑动手势。然而,这些手势要么上下滚动整个通知中心,要么使通知中心从Today to 通知.

有什么办法可以防止触摸事件冒泡到通知中心滚动视图吗?使用[self setExclusiveTouch:YES];不幸的是,在子类中没有解决它。


有什么办法可以防止触摸事件冒泡到通知中心滚动视图吗?使用 [self setExclusiveTouch:YES];不幸的是,在子类中没有解决它。

不会。由于您的“今日”小部件是在远程视图托管中呈现的,[self setExclusiveTouch:YES]并没有完全做到你想要的。

iOS 8.0中的大致架构是:



[User touch creates a UITouch]
            |
            v
Notification Center (UIScrollView)
            |
            v
  UIRemoteView container
  (presents your UIView)
[crosses process boundary]
            |
            v
your Today widget's UIView
  

当触摸跨越进程边界时,触摸基本上就被克隆了。您的视图的专有触摸需求仅与您的小部件的进程空间/窗口相关,并且不会向外传播回远程托管您的通知中心。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

iOS 8 Today 扩展中的拖动手势 的相关文章

  • iOS7及以上版本中如何在接收器和扬声器之间切换音频输出?

    我有一个音频播放器 可以选择在接近传感器通知 1 时将音频输出从扬声器切换到接收器 耳机 无论是否连接耳机 以下是我执行此操作的代码 void switchAudioOutput NSString output AVAudioSession
  • iPhone - 创建图像网格列表

    我正在开发一个应用程序 它从网站获取图像并使用网格视图向用户显示 例如Apple的照片应用程序 当您点击图像时 我会推送一个显示图像信息和其他内容的视图控制器 实现这个的更好方法是什么 我想到了自定义 UITableViewCell 我见过
  • 应用程序在第二次运行 nsnull 计数的循环时崩溃

    我有一个循环 第一次运行正常 但第二次循环时我得到 NSNull count unrecognized selector sent to instance 0x3a094a70 Terminating app due to uncaught
  • prepareForSegue 和代表

    我有一个有两个 segue 的应用程序 在其中一个 Segue 中 当前视图控制器成为委托 而另一个则不是 void prepareForSegue UIStoryboardSegue segue sender id sender if s
  • 使用 Parse.com 上传视频

    我是解析新手 正在尝试保存视频并将其上传到云端 这是我正在使用的代码 但是当调用 didButtonAction 时 它不断收到错误 我相信问题出在将视频保存为文件时 但我不知道如何解决这个问题 先感谢您 void imagePickerC
  • Swift 3 '[UIApplicationLaunchOptionsKey:任意]?'无法转换为 '[String : NSString]'

    我有一个 TVOS 应用程序已从 Swift 2 转换为 Swift 3 但出现以下错误 我不确定如何让它安静下来 UIApplicationLaunchOptionsKey 任意 无法转换为 String NSString 它出现在这段代
  • 如何保存 1 个 xcode 项目中的所有构建设置并在其他 xcode 项目上使用它们?

    我使用 xcode 4 5 和 cordova phonegap 来构建我的应用程序 我投入了大量时间来获取适合我的 Xcode 项目的构建设置 并且我想在我正在构建的多个应用程序上重用这些设置 我正在寻找是否有一种快速的方法来导出这些设置
  • 删除后台 moc 中的对象然后在主 moc 中刷新它会导致 NSFetchedResultsController 更新崩溃

    我遇到了一个NSObjectInaccessibleException我无法理解 Terminating app due to uncaught exception NSObjectInaccessibleException reason
  • 适用于 iOS 的 Google Cast SDK 2.3.0 不支持 64 位

    似乎是适用于 iOS 的 Google Cast SDK 2 3 0 版本 https developers google com cast downloads GoogleCastFramework 2 3 0 Release zip停止
  • 自动调整大小完成后如何获取帧大小

    我想知道 如何以及何时 viewDidLoad viewWillAppear viewDidAppear 可以获得自动调整大小以适合其父视图的 UIViews 框架大小 从你的问题中不清楚你为什么想要它 但我想这是为了布局你的子视图 幸运的
  • 使用 UIImagePickerController 的应用程序在拍照后选择“使用照片”时冻结

    我现在正在开发一个简单的照片和视频捕获应用程序 该应用程序成功地允许用户按下按钮即可拍摄照片或视频 但是 一旦您完成拍摄照片或视频 它就会提供 2 个选项 重新拍摄 和 使用照片 或 使用视频 具体取决于您使用的选项 如果用户点击 重新拍摄
  • 尝试从独立的 Apple Watch 应用发出网络请求

    当应用程序是独立应用程序时 Apple Watch 是否无法进行网络通话 即使手表已连接到 iPhone 我正在使用新的独立应用程序目标 它没有附带可以发出 WatchConnectivity 请求的配对 iOS 应用程序 我十有八九收到
  • UIBezierPath 的起始和结束角度?

    我在 iOS 中使用如下代码编写了半圆UI贝塞尔路径 and CAShape层 clockWiseLayer CAShapeLayer alloc init CGFloat startAngle M PI 2 CGFloat endAngl
  • 切换到工作区并在 Xcode 中添加 CocoaPods 后提交 git 吗?

    我刚刚在 Xcode 5 中将 CocoaPods 添加到我当前的项目中 当然 CocoaPods 创建了一个工作区 并且我已在 Xcode 中启动了该工作区 我在工作区中看到了我的项目和 Pods 项目 我的项目从第一天起就处于源代码控制
  • 从 RemoteIO 保存音频的示例?

    我进行了搜索 但没有找到任何从 RemoteIO 音频单元保存音频的好示例或教程 我的设置 使用 MusicPlayer API 我有几个 AUSamplers gt MixerUnit gt RemoteIO 音频播放效果很好 我想添加将
  • swift 中的负数模

    负数模如何在 swift 中工作 当我执行 1 3 时 它给出 1 但余数是 2 其中有什么问题 雨燕余数运算符 计算余数 整数除法 a b a a b b where 是截断整数除法 在你的情况下 1 3 1 1 3 3 1 0 3 1
  • UIImage:如何获取网站选项卡图标

    我正在开发一个 RSS 阅读器 我需要获取每个提要的图标 例如 如果我的提要是 google com 我想获取 G 图标并将其放入 UIImage 或其他内容中 关于如何实现这一目标有什么想法吗 最简单的方法是使用 Google NSStr
  • Cognito/IAM 策略和 S3 获取对象

    我正在尝试将 S3 和 Cognito 集成到我的 iOS 应用程序中 但到目前为止尚未成功 我相信该错误与我针对 Auth 和 Unauth 用户的 IAM 策略有关 所以这是我的政策 Version 2012 10 17 Stateme
  • 如何使用 afnetworking 在后台上传任务

    我正在尝试使用 AFNetworking 上传大文件 并在应用程序处于后台时继续上传 我可以很好地上传文件 但是当我尝试使用后台配置时 应用程序崩溃并显示以下堆栈跟踪 异常 EXC BAD ACCESS 代码 1 地址 0x8000001f
  • iOS 对 Google 云消息传递的支持

    我在谷歌的开发者控制台中看到 GCM 允许为 iOS 生成 API 密钥 我在网上搜索了有关如何在 iOS 应用程序中通过 GCM 实现推送通知的任何类型的文档 但没有找到答案 真的有可能在 iOS 应用程序中使用 GCM 实现推送通知 j

随机推荐

  • Put 方法出现 405 JSP 错误

    我遇到了有关 JSP 不接受 PUT 请求的问题 所以我想知道如何解决它 我已经在堆栈溢出中阅读了此相关问题 但它没有解释如何修复它 HTTP 状态 405 JSP 只允许 GET POST 或 HEAD 来自 Rails 背景 我试图做到
  • iOS 8 自定义键盘

    我正在尝试构建一个自定义键盘 它就像表情符号键盘 但键盘的数据来自 json 文件 解析这个json文件并获取数据后 如何让自定义键盘使用它并显示在键盘视图中 就像内置的表情符号键盘一样 现在 我遵循应用程序扩展键盘 自定义键盘指南 这里只
  • 使用php向oracle数据库插入数据

    下面的代码正在生成这个 Warning oci execute function oci execute ORA 00911 invalid character in F wamp www SEarch Engine done php on
  • 绑定 SelectedItem 与 SelectedIndex - 我什么时候应该选择其中之一?

    假设您有一个对象类型 Foo 的可观察集合 并且有一个用户将从中进行选择的自定义 ListView 您绑定的数据对象 property with getter setter INotifyPropertyChanged Observable
  • 如何列出所有未更改(跟踪)的文件?

    我将旧的 git image 解压缩到我的 git 存储库中 大部分文件已更改 我想知道哪些文件保持不变 如何列出这些文件 我没有找到任何纯粹的 git 内容 但使用一些 bash 是可能的 git ls files modified gi
  • 如何在一秒内计算任意 n <= 600 的最短加法链?

    你如何计算最短加成链 sac 对于一秒内任意 n Notes 这是编程竞赛codility这个月 加法链在数值上非常重要 因为它们是计算 x n 通过连续乘法 的最经济的方法 Knuth s 计算机编程艺术 第 2 卷 半数值算法对加法链和
  • (如何)我可以增加Android WebView中LocalStorage的配额限制

    我需要增加 Android WebView 中 LocalStorage 的默认配额限制 目前我只能使用大约2 5MB 当尝试存储更多数据时 quota exceeded err dom exception 22 被提出 有什么想法或者我必
  • 无法使用 ruby​​ selenium webdriver 连接到浏览器

    我尝试使用 ruby selenium webdriver 运行一些基本的自动化测试 相同的代码在我的家庭计算机上完美运行 但在位于代理 不需要身份验证 后面的工作计算机上失败 驱动程序 Selenium WebDriver for fir
  • mongo-go-driver 通过 _id 查找文档

    我试图通过自动生成的 id 字段查找文档 下面的代码不返回任何内容 var documentID bson RawValue documentID Type 7 documentID Value byte 5c7452c7aeb4c97e0
  • JList 项目中的自动换行

    我有一个JList项目名称很长 导致水平滚动条出现在滚动窗格中 无论如何 我可以自动换行 以便整个项目名称显示在两行中 但可以一键选择吗 I E它仍然应该behave作为一个单一的项目 但显示的分成两排 这是我在看到下面的例子后所做的 我向
  • 如何使用networkx绘制子图

    我尝试根据节点名称列表从 networkx 中的 karate club graph 绘制子图 但失败了 如何绘制我想要显示的子图 import networkx as nx from matplotlib import pylab as
  • jQuery 获取选择选项 ID 并更改隐藏输入值

    我有一个带有选择列表的表单 每个选项还包含一个动态 ID 我需要捕获该 ID 然后使用它来更改隐藏输入的值 因此 基本上采用选定的选项 id 并更改隐藏输入值的值 我的选择和隐藏输入如下所示
  • 有人可以向我解释一下 Java 中通过“值”而不是“引用”传递的原因是什么吗?

    我对 Java 相当陌生 多年来一直在写其他东西 除非我遗漏了一些东西 并且我很高兴在这里犯了错误 否则以下是一个致命的缺陷 String foo new String thisDoesntWork foo System out print
  • Hibernate:hbm2ddl 反转列顺序[重复]

    这个问题在这里已经有答案了 我让 hbm2ddl 为我创建表 出于开发目的 并且列的顺序与类中字段的顺序相反 我怎样才能让它以与类相同的顺序创建列 我认为 Java 类不存储字段的顺序 因此 Hibernate 根本不知道源中的顺序是什么
  • 使用已知但无法访问的 wsdl 创建 Web 服务客户端

    与我们合作的一家公司通过电子邮件向我们提供了 wsdl 和 xsd 架构 我们所连接的 Web 服务是通过 IPsec 隧道访问的 已发布的 WSDL 中有本地引用 在其末尾 这意味着我们无法使用它 第一个问题 这是常见的设置吗 我认为拥有
  • Celery任务链取消?

    我发现celery支持任务链 http celery readthedocs org en latest userguide canvas html chains 问题是 如何停止任务中链的执行 例如 我们得到了 N 个项目的链 N gt
  • 使用主应用时如何刷新Widget?

    我正在使用一个UIKit应用程序并添加了一个小部件SwiftUI and Widgetkit 现在 当用户在主应用程序中执行某项操作时 我想更新小部件 通常我应该使用WidgetCenter shared reloadAllTimeline
  • 如何在 Selenium WebDriver 中检查单选按钮是否被选中?

    这是我的 HTML 代码 div class selectCard left div
  • 使用 Carrierwave (HTML5) 将多个文件一次上传到 Rails 应用程序

    我很接近 非常接近 我可以很好地上传单个文件 但是当我更改表单的类型时file field to multiple gt true所以我可以一次上传多个图像 我上传的文件被包装在一个数组中 并且 accepts nested attribu
  • iOS 8 Today 扩展中的拖动手势

    我正在使用一个UIView我的 今日 小部件中的子类 该视图使用滑动手势 然而 这些手势要么上下滚动整个通知中心 要么使通知中心从Today to 通知 有什么办法可以防止触摸事件冒泡到通知中心滚动视图吗 使用 self setExclus