在TableViewCell里面的UICollectionView没有被调用

我有一个UITableView包含一个水平滚动UICollectionView在这样的每个单元格 override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as! ServiceTypeCell cell.collectionView.delegate = self cell.collectionView.dataSource = self cell.lblName.text = serviceTypes[indexPath.row].name cell.tag = getTag(indexPath) print("uitableviewcell : \(indexPath)") return cell } 并在每个UICollectionViews func numberOfSections(in collectionView: UICollectionView) -> Int { return 1 } func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection […]

如何在滚动tableview后点击select行来修复崩溃?

我有这样的表格视图: 当用户点击一行时,我想取消选中最后一行并检查选中的行。 所以我这样写我的代码:(例如我的lastselected = 0) func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { var lastIndexPath:NSIndexPath = NSIndexPath(forRow: lastSelected, inSection: 0) var lastCell = self.diceFaceTable.cellForRowAtIndexPath(lastIndexPath) as! TableViewCell var cell = self.diceFaceTable.cellForRowAtIndexPath(indexPath) as! TableViewCell lastCell.checkImg.image = UIImage(named: "uncheck") cell.checkImg.image = UIImage(named: "check") lastSelected = indexPath.row } 当我点击一行而不滚动时,每件事情都很好。 我意识到,当我运行的代码和滚动表立即select了一行。 我的程序会崩溃,错误:“致命错误:意外地发现零,而解包可选值” 错误显示在这一行: 我不知道这里有什么错

非主要捆绑文件作为警报声音

我希望我错了,但我不认为这是可能的。 在“本地和推送通知编程指南”中的“准备自定义警报声音”下,它说“声音文件必须位于客户端应用程序的主包中”。 如果您不能写入主包,那么如何获得用户生成的录音(使用AVAudioRecorder)作为警报声? 一方面它似乎是不可能的,但另一方面,我认为有应用程序在那里做(我会寻找那些)。

从SKScene返回查看控制器

所以当你使用SpriteKit模板创build一个项目时。 你有你的视图控制器和你的SKScene。 从我的视图控制器我开始我的游戏默认给出的代码,并呈现场景。 在我的TCAViewcontroller.m – (IBAction)startGame:(id)sender { NSLog(@"Start Game triggered"); mainPageImage.hidden = 1; // Configure the view. // Configure the view after it has been sized for the correct orientation. SKView *skView = (SKView *)self.view; if (!skView.scene) { skView.showsFPS = YES; skView.showsNodeCount = YES; // Create and configure the scene. TCAMyScene *theScene = [TCAMyScene sceneWithSize:skView.bounds.size]; […]

如何在iOS上自动播放HTML5 <video>和<audio>标签?

我和我的团队正在绑定一个Web应用程序在iPad上自动播放HTML5video/audio标签。 到目前为止,没有运气,许多尝试与CSS和JavaScript 。 问题是:有什么其他的select,使其自动播放? 我正在考虑与iOS API调用集成的浏览器的本机应用程序模拟触摸/点击 ,从而使video/audio标签自动播放。 是否有可能,如果是,如何以及与哪个iOS版本? 谢谢

在canInitWithRequest的YES响应之后,NSURLProtocol不会被要求加载

我正在注册一个NSURLProtocol的实现来做一些自定义处理某些URL请求(我通过设置它们的属性来标记这些请求)。 这些URL请求来自UIWebView的加载方法。 创buildUI Web视图(启动后第一次加载) 加载内容 破坏networking视图 创build一个新的Web视图(后续加载) 加载内容 我看到步骤2和步骤5之间的显着不同的行为。我的NSURLProtocol实现pipe理caching的数据,并被devise来处理请求。 如果我在请求中没有检测到我的属性,我会再次检查特定的URL(用于debugging)。 在任何情况下, canInitWithRequest将返回YES : 启动后首次加载: 2014-10-15 11:37:11.403 MYApp[5813:60b] MYURLProtocol canInitWithRequest: Matched property in request: <0x15ebbb40> https://example.com/ 2014-10-15 11:37:11.404 MYApp[5813:60b] MYURLProtocol canInitWithRequest: Matched property in request: <0x15dc8da0> https://example.com/ 2014-10-15 11:37:11.409 MYApp[5813:60b] MYURLProtocol canInitWithRequest: Matched property in request: <0x15ee5ef0> https://example.com/ 2014-10-15 11:37:11.409 MYApp[5813:60b] MYURLProtocol canInitWithRequest: Matched property in […]

iOS Safariclosures时停止HTML5audio循环播放

好的,所以我有这样简单的事情: <audio autoplay='autoplay' loop='loop' id='audio' controls> <source src='http://www.w3schools.com/html/horse.ogg'/> <source src='http://www.w3schools.com/html/horse.mp3'/> </audio> 现在,当我在iOS设备上播放audio时,它会很好地循环播放, 但是 ,当我closures浏览器窗口或切换标签时,它会一直循环播放,暂停播放的唯一方法是closures浏览器标签。 我尝试删除loop='loop'并重播它用JavaScript的话, 这工作,但与audio约1.5分钟长,它仍然可以很烦人。 但是这并不起作用,因为即使浏览器未打开, ended事件也会触发。 演示中,声音是我可以在网上find的第一个,但请注意,我的实际声音很长,所以当浏览器窗口closures时,我确实需要pause 。 我已经尝试暂停onblur , onunload和onbeforeunload无济于事。 有没有办法阻止audio在后台播放?

.on(“click”)在iOS上不起作用

我注意到了 $("body").on("click", "#id", function(event) {… 在iOS上不起作用 $("#id").on("click", function(event) {… 完美的作品。 相同的网站,相同的jQuery(最新),相同的DOM。 我不能使用后者,因为#id是dynamic添加的。 想法?

我怎样才能得到uiimage的原始nsdata?

在我的应用程序中,用户可以从专辑或照相机中select一张照片,在这里我可以获得uiimage表示。 由于专辑可能有来自networking的图片,文件types不仅是JPG。 然后我需要将它发送到服务器没有转换。 在这里,我只能使用nsdata。 我知道UIImageJPEGRepresentation和UIImagePNGRepresentation,但我认为这两种方法可能会转换原始图像。 也许当质量设置为1 UIImageJPEGRepresentation可以得到原始图片? 有没有办法得到原始的uiimage nsdata?

在iOS9中以编程方式打开手机设置

我最近有一个应用程序summited的应用程序商店,他们拒绝批准下面的代码,我用打开手机设置: let url:NSURL! = NSURL(string : "prefs:root=") UIApplication.sharedApplication().openURL(url) 所以我得到了下面的代码( 当我点击一个button时,我如何打开手机设置 ),并获得批准: UIApplication.sharedApplication().openURL(NSURL(string:UIApplicationOpenSettingsURLString)!) 不幸的是,它不会做我真正需要的,因为它有时打开我的应用程序设置,有时打开手机设置。 而且我需要一些东西来打开,而只是打开电话设置。