草庐IT

ios - Youtube 解雇事件(iOS)

你好,通过使用UIWebview,我现在有了一种在我的应用程序中显示youtube视频的工作方法(使用标签,在webview中找到播放按钮并触发触摸事件)。像魅力一样工作。视频弹出并播放。但是,我想在视频结束或用户单击完成按钮时收到一个事件。在网上我发现有一个事件:MPAVControllerItemPlaybackDidEndNotification,你可以在其中收听。然而,这个不会被调用。经过进一步研究,我发现对于通过UIWebView嵌入的Youtube视频,调用了另一个通知(UIMoviePlayerControllerDidExitFullscreenNotification

ios - UIMenuController 在呈现后立即被解雇

我已经将UIWebView子类化以在其中添加自定义UIMenuController功能,它在iOS9之前一直运行良好。我不确定发生了什么变化,但现在我遇到了这样一种情况,当我点击一个链接时,应该显示菜单,菜单会短暂显示,但会消失(我不再点击)。我很难弄清楚解雇是从哪里来的。我正在观察UIMenuControllerDidHideMenuNotification通知,它确实在菜单消失后立即被调用,但我很难找到解雇的原因。我知道可能潜伏着许多不同的问题,但我想知道是否有人以前经历过这样的事情?有没有办法以某种方式追踪解雇的原因? 最佳答案

ios - 如何防止人们选择器导航 Controller 自动解雇

在iOS8中,以下内容已弃用:-(BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController*)peoplePickershouldContinueAfterSelectingPerson:(ABRecordRef)person现在我们应该使用:-(void)peoplePickerNavigationController:didSelectPerson:但此方法会在第一次选择后自动关闭人员选择器,而旧版本不会。我有一个例程,需要将用户选择的每个名称一一记录下来。我可以在每次选择后重新显示人员选择器

javascript - iOS 6 Safari ,setInterval 不会被解雇

似乎如果我正在滚动window,window.setInterval在滚动发生时或之后不会被附加/触发。有没有其他人遇到同样的问题?我是说……可能是什么原因造成的?我该怎么做才能解决这个问题? 最佳答案 iOS会暂停几乎所有响应用户触摸的操作,以确保响应灵敏。setInterval问题是已知的,似乎没有解决方法。setIntervalpausesiniphone/ipad(mobileSafari)duringscrolling编辑在“卡住”期间,一旦用户释放屏幕,计时器将不会catch。错过的事件不会延迟,而是会完全丢失(错误)。

ios - 交互式 View Controller 解雇和更改 statusBarStyle 不兼容?

我正在展示一个带有交互式关闭过渡的模态UINavigationController。父ViewController有一个深色状态栏,模态视图Controller有一个浅色状态栏。我正在使用基于iOS7ViewController的状态栏外观配置。只要我以非交互方式呈现和关闭ViewController,一切都可以正常工作。但是,当我开始交互式关闭过渡并取消它时,状态栏颜色仍然是黑色。我创建了一个sampleproject.点击“菜单”按钮,然后从屏幕右边缘平移开始交互式过渡。我尝试过的事情:在取消转换后,在涉及的任何导航和ViewController上调用-setNeedsStatus

ios - 如何 swift 从 parent 那里解雇一个弹出窗口

我是iOS新手,而且速度很快。我正在尝试显示一个弹出窗口。我已经成功地显示了一个弹出窗口,但问题是我需要将其从父窗口中关闭。我可以使用这段代码从ViewController本身关闭弹出框self.dismissViewControllerAnimated(true,completion:nil)但我需要从父ViewController执行此操作。到目前为止,我已经这样做了。单击按钮performSegueWithIdentifier("bookingPopOverSegue",sender:self)在prepareForSegue上,ifsegue.identifier=="book

ios - NSNotification 被解雇了不止一次?

我正在为测试项目创建示例播放器。我创建了一个NSNotification来调用一个函数来播放数组中的下一个音轨。问题是通知连续调用此函数大约8次?我不知道为什么会这样。这是我的代码,感谢您的帮助!letplayer=AVPlayer()varurlPlayerItems=[String]()varcurrentTrack:Int=0overridefuncviewWillAppear(_animated:Bool){super.viewWillAppear(animated)//CheckstoseeifplayerreachedendNotificationCenter.defaul

ios - UILongPressGestureRecognizer 被解雇了两次

当用户在map上长按超过2-4秒时,UILongPressGestureRecognizer会被触发两次。我如何确保它只会被解雇一次?funcaction(gestureRecognizer:UIGestureRecognizer){println("longpressedonmap")overridefuncviewDidLoad(){super.viewDidLoad()manager=CLLocationManager()manager.delegate=selfmanager.desiredAccuracy=kCLLocationAccuracyBestifactivePlac

ios - 获取键盘高度,同时通过滚动以交互方式解雇

我正在创建一个聊天界面,就像WhatsApp一样,我创建了一个“scrollToBottom”按钮,当用户将集合滚动一定距离时会出现该按钮。当键盘出现和消失时,这个按钮完全跟随键盘框架,唯一的问题是当键盘被交互式关闭时,我不能让这个按钮跟随键盘框架。只有在隐藏键盘后,系统才会发送通知,并且按钮会更改其常量。我已经尝试了所有的键盘通知,但没有一个能帮助我解决这个问题。我需要一些及时的东西,让按钮毫不拖延地跟随键盘。甚至UIKeyboardWillChangeFrameNotification都不适合我。NSNotificationCenter.defaultCenter().addObs

xcode - 解雇 nsviewcontroller swift 不起作用

这是按钮操作:@IBActionfuncreadyPressed(sender:NSButton){self.dismissController(Hardness)println(1)self.performSegueWithIdentifier("manual",sender:self)}当我按下按钮时,println工作,segue工作,但NSViewController“Hardness”没有关闭 最佳答案 试试这一行来关闭窗口:self.view.window?.close()