Tag: 事件

将摇动手势事件传递给应用程序委托

我把我的视图控制器中的motionBegan:withEvent:方法,看看它是否会工作,但它没有被调用。 在viewWillAppear ,我将视图控制器作为第一个响应者,并从canBecomeFirstResponder返回YES。 这个视图控制器在分割视图的主窗格中,所以也许第一个响应者在我摇晃设备之前被改变了。 但我真正的问题是如何将所有运动事件传递给我的应用程序委托中的处理程序? 我真的必须有motionBegan:withEvent:方法在所有视图控制器或委托给所有第一响应者? 没有办法像这样的事件stream入响应者链而不插入代码到每个UIResponder? 似乎会有,但我没有把手指在如何做到这一点。

IOS Swift处理全局事件

如何处理通知中心触发的全局事件(例如,在我的API类中)如果收到错误响应(例如(500)),则触发事件。 当事件被触发时,UIAlert应该显示在什么视图控制器处于活动状态,或者在注销时应该呈现login视图控制器。 据我所见,有没有简单的方法来获取当前的视图控制器,以便与之交互。 (请注意,我的根视图控制器不是一个导航控制器)。

从Storyboard中设置IBAction时,触摸“拖动距离”

我知道如何设置UIPanGesture事件和识别器,并获取我需要的数据时,我编程创build它们。 不过,我正在尝试学习如何使用故事板并使用IBOutlets。 我拖了一个IBAction的“触摸拖动里面”。 @IBAction func dragButtonDragEvent(sender: AnyObject) { println(sender) } 问题是我得到的发件人对象只是button本身。 有没有办法获得拖动距离或拖动事件数据时使用IBAction? 我试过了 @IBAction func dragButtonDragEvent(sender: AnyObject) { var drag:UIPanGestureRecognizer = sender as UIPanGestureRecognizer println(drag.state) } 但是,我得到了一个错误的内存访问错误和println不执行,因为发件人是button不是事件。 你可以build议如何使用Touch Drag Inside事件从故事板连接时?

如何捕捉自定义tableViewCell中更改开关的事件?

我有个问题 … 我有自定义TableViewCell类: // Class for Custom Table View Cell. @interface CustomTableViewCell : UITableViewCell { // Title of the cell. UILabel* cellTitle; // Switch of the cell. UISwitch* cellSwitch; } 你如何看到我的自定义UITableViewCell我有标签和开关控制器。 – (id)initWithStyle: (UITableViewCellStyle)style reuseIdentifier: (NSString *)reuseIdentifier tableType:(TableTypeEnumeration)tabletypeEnum { // Get Self. self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]; if (self) { // Create and initialize Title […]

我们如何使用Watchkit触摸事件?

我想在我的应用程序中使用触摸事件。 我知道手势识别器不能在watchKit中使用。 是否有可能使用像touchesBegan,touchesMove等function?

长按新增视图后如何保存触摸事件

当我检测到用户长按后添加一个新的视图,我得到了touchesCledlled事件。 但是,我想保留长按事件到新添加的视图。 我想要实现的是用户触摸并按住屏幕,然后添加新的视图,用户可以在新添加的视图中移动触摸,而无需触摸并再次触摸。 但是,当添加新视图时,我会得到触摸取消事件,所以即使用户的触摸正在移动,添加的视图也不会收到任何触摸事件。 我使用UILongPressGestureRecognizer来检测用户的长按。 下面是日志消息。 MyView touchesBegan x:524 y:854 MyView handleLongPress(检测到LongPress) NewView添加 MyView触摸取消x:526 y:854 什么也没发生 我期待的是… MyView touchesBegan x:524 y:854 MyView handleLongPress(检测到LongPress) NewView添加 MyView触摸取消x:526 y:854 NewView touchBegan NewView touchMoved NewView touchMoved NewView touchMoved NewView touchMoved … 有没有解决办法? 提前致谢。

多个CBPeripherals相同的设备

当使用CoreBluetooth框架访问蓝牙低功耗设备时, CBPeripheral为外设返回一个CBPeripheral 。 外围设备上有多种服务,我想将处理不同服务的特征值更新的代码分成多个类。 因此,我需要将多个id<CBPeripheralDelegate>代表附加到外设。 但是,这是不可能的,因为只有一个代表被支持。 有没有办法让同一个外设的多个CBPeripheral实例? 如果多个应用程序可能访问相同的外设,他们是否收到不同的CBPeripheral实例? 如果是,他们是否看到来自其他应用程序的更新? (也就是说,应用程序A为特性写值,应用程序B的委托是否也收到[ – peripheral:didWriteValueForCharacteristic:error:]消息?) 有没有什么优雅的方法来支持将事件处理代码分成多个类?

无法在日历中添加事件

我想添加“someName”日历中的事件。 如果具有给定名称的日历不存在,那么我将以编程方式创build一个日历。 我的问题是,事件不会被添加localSource(EKSourcetypes)结果是null。 我添加了3个检查,以确保获得localSource的值,但即使在某些情况下,localSource也是零。 所以在我的电话事件得到补充,但在我的朋友的电话,他们不。 我跟着各种职位,我明白,EKSource可以是6种types: https : //developer.apple.com/reference/eventkit/eksourcetype 我不明白的是在什么情况下localSource将是零? 这在正常语言中意味着什么? 我能从代码中做些什么来使它不是零,或者什么东西必须由用户在设备上完成? – (void)setCalendar { NSArray *calendars = [self.eventStore calendarsForEntityType:nil]; NSString *calendarTitle = someName; NSPredicate *predicate = [NSPredicate predicateWithFormat:@"title matches %@", calendarTitle]; NSArray *filtered = [calendars filteredArrayUsingPredicate:predicate]; if ([filtered count]) { self.calendar = [filtered firstObject]; } else { self.calendar = [EKCalendar calendarForEntityType:EKEntityTypeEvent eventStore:self.eventStore]; self.calendar.title = […]

Flurry 4.2.2 SDK不会在iOS中发送事件会话数据

我知道Flurry的报道有一个延迟,但是我们没有看到Flurry报告的结果。 [Flurry setDebugLogEnabled:YES]; [Flurry setLogLevel:FlurryLogLevelDebug]; [Flurry startSession:_appSettings.flurryAppId]; [Flurry setSessionReportsOnCloseEnabled:YES]; [Flurry setSessionReportsOnPauseEnabled:YES]; [Flurry setEventLoggingEnabled:YES]; UIDevice *device = [UIDevice currentDevice]; [Flurry logEvent:@"SESSION_START" withParameters:[NSDictionary dictionaryWithObjectsAndKeys:[device systemVersion], @"OS", nil] timed:YES]; 我们的日志显示应用程序中发生的各个Flurry日志调用。 我们没有看到任何暗示信息被发送到Flurry的东西。 setSessionReportsOnPauseEnabled:和setSessionReportsOnCloseEnabled:都设置为YES ,但当应用程序暂停或closures时,没有与会话数据的Flurry通信。 当我重新启动应用程序时,Flurry尝试发送不幸的结果数据: FlurrySession: Add crashed former session 按照指示,我们开始了Flurry会议: – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions method of your AppDelegate 根据Flurry的网站,我们没有跟踪任何事件 。 我们正在使用Flurry 4.2.2 SDK

iOS 7 onchange事件在iPad 3 + Mini中破解//需要解决

请仅在运行ios 7的iPad上进行testing 看来iOS 7不支持iPad上的onchange事件的alert()和confirm()。 奇怪的是,它可以在运行ios 7.0和桌面浏览器的iPhone 4上运行,但不能运行在运行ios 7.0的ipad 3或ipad mini上。 它触发对话框,当点击它时会使button变暗(就像点击了button),然后浏览器冻结。 适用于iOS 7 iPad和iPad mini上的Safari和Chrome。 任何指针将不胜感激。 已经尝试onblur和onkeypress没有成功: – / Options <select id="iCard" onchange="alert('It worked.')"> <option value="0" selected="selected">(none)</option> <option value="1">Option 1</option> <option value="2">Option 2</option> <option value="3">Option 3</option> <option value="4">Option 4</option> </select> 问题可以在这里看到(确保在运行iOS 7的iPad上testing): http : //jsfiddle.net/sethsanders/MvSxm/