使用YTPlayerView在iOS中播放embedded的YouTubevideo失败,并显示限制错误

我想使用YTPlayerView在iOS应用中播放embedded的YouTubevideo, url为: https://developers.google.com/youtube/v3/guides/ios_youtube_helper 当我尝试播放ID为“Ri7-vnrJD3k”( https://www.youtube.com/embed/Ri7-vnrJD3k )的video时,收到错误消息“此video包含VEVO提供的内容。在某些网站上播放,在YouTube上观看“。 请注意,播放其他video时不存在此类问题。 有没有办法解决上述问题? 我可以使用iframe以下面的示例swift代码成功地播放video。 但是我不知道如何跟踪用户何时开始播放video,以及video何时完成,因为我想根据这些信息进行其他自定义操作。 如果你知道任何解决scheme,你能否让我知道? let frame = CGRectMake(0,0, self.view.frame.size.width, 240) playerView = UIWebView(frame: frame) playerView.allowsInlineMediaPlayback = true var embedHTML = NSString(format: "<html><head><style type=\"text/css\"> body { background-color: transparent; color: white; margin:0; width:100%%; height:100%% } </style> </head><body style=\"margin:0\"> <iframe width=100%% height=100%% src=\"%@?feature=player_detailpage&playsinline=1\" frameborder=\"0\" ></iframe> </body></html>", self.url.text) self.view.addSubview(playerView) playerView.loadHTMLString(embedHTML as String, […]

如何在Swift中为NSLayoutConstraint设置animation?

我的目标是animation一个UIImageView 。 我在viewDidLoad声明了一个NSLayoutConstraint 。 在viewDidLoad ,我使用了这个代码: UIView.animateWithDuration(1, animations: { myConstraint.constant = 100 self.view.layoutIfNeeded() }, completion: {finished in }) 为什么我的形象不移动?

React Native,NavigatorIOS,undefined不是一个对象(评估'this.props.navigator.push')

我试图使用NavigatorIOS所以在我的index.ios.js我得到了: 'use strict'; var React = require('react-native'); var Home = require('./App/Components/Home'); var { AppRegistry, StyleSheet, NavigatorIOS } = React; var styles = StyleSheet.create({ container:{ flex: 1, backgroundColor: '#111111' } }); class ExampleApp extends React.Component{ render() { return ( <NavigatorIOS style={styles.container} initialRoute={{ title: 'example', component: Home }} /> ); } }; AppRegistry.registerComponent('exampleapp', () => ExampleApp); module.exports […]

Swift 2 – 过滤string数组,包括“like”条件

我找不到Swift 2语法解决scheme。 如果我的主数组是["Hello","Bye","Halo"] ,我正在search"lo" ,它将只将数组过滤为["Hello", "Halo"] 。 这是我试过的: let matchingTerms = filter(catalogNames) { $0.rangeOfString(self.txtField.text!, options: .CaseInsensitiveSearch) != nil } 它抛出 Type of expression is ambiguous without more context 有什么build议么?

Swift:裁剪和导出video

我想裁剪一个video,但我做不到。 我把这个代码转换成了swift,但是在导出video后我只能看到黑屏 var videoComposition: AVMutableVideoComposition = AVMutableVideoComposition() videoComposition.frameDuration = CMTimeMake(1, 60) videoComposition.renderSize = CGSizeMake(clipVideoTrack.naturalSize.height, clipVideoTrack.naturalSize.height) var instruction: AVMutableVideoCompositionInstruction = AVMutableVideoCompositionInstruction() instruction.timeRange = CMTimeRangeMake(kCMTimeZero, CMTimeMakeWithSeconds(60, 30)) var transformer: AVMutableVideoCompositionLayerInstruction = AVMutableVideoCompositionLayerInstruction(assetTrack: clipVideoTrack) var t1: CGAffineTransform = CGAffineTransformMakeTranslation(clipVideoTrack.naturalSize.height, 0) var t2: CGAffineTransform = CGAffineTransformRotate(t1, CGFloat(M_PI_2)) var finalTransform: CGAffineTransform = t2 transformer.setTransform(finalTransform, atTime: kCMTimeZero) instruction.layerInstructions = NSArray(object: transformer) […]

更改单个单元格UITableView的高度

我想要像下面这样的东西: func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCellWithIdentifier("NewsCell", forIndexPath: indexPath) as! UITableViewCell if indexPath == 3{ cell.height = "50dp" } return cell } 这是什么select或最简单的方法呢? 编辑 是否可以指定章节号码:ie- if sectionIndex == 5

我可以更改我的iOS部署目标到5.0在xcode 4.5?

我开发的iPhone应用程序使用base SDKs 6.0和deployment target为6.0 现在我想将我的deployment target更改为5.0而不是6.0 有可能改变吗? 我在xcode 4.5中使用了自动布局function 和 我有一个疑问:我听说,如果我开发的应用程序使用iOS 5的部署目标和iPhone 5的Default-568h@2x.png启动图像Default-568h@2x.png苹果将​​拒绝我的应用程序..( 原因:无效启动图像 – 你的应用程序包含一个尺寸修改器的启动图像,仅适用于使用iOS 6.0 SDK或更高版本构build的应用程序 ),但为了支持iPhone 5,我必须提供图像Default-568h@2x.png图像。 如何解决这个问题呢 ? 感谢您阅读问题。

Crashlytics不显示崩溃

我刚刚使用这个官方指令安装了Crashlitycs。 我已经设置debugging信息格式是“DWSF与dSYM文件”debugging和发布和禁用位代码(有人写道,它可以帮助): AppDelegate中: Fabric.sharedSDK().debug = true Fabric.with([Crashlytics.self]) 模拟我使用的崩溃 Crashlytics.sharedInstance().crash() 和 var ggg: Int! print(ggg) Crashlitics收集有关会话的一些信息。 例如,它更新捆绑版本信息: 所以与Crashlitics的连接工作。 但是崩溃信息是空的: 我正在使用XCode 8和iOS 9/10。 我做错了什么? 编辑: 我已经在模拟器和设备上进行了testing,没有XCodedebugging器连接(即从求和器/设备屏幕启动) 最后,我在碰撞7-8小时后收到了一些Crashlytics报告。 我期望他们提前,因为根据文件 : 在几分钟之内,您应该会看到崩溃出现在Fabric Dashboard上。 但是我没有收到我等待的所有崩溃。 在我的实验中,我尝试了不同的方式来初始化Crashlytics: Fabric.with([Crashlytics.self]) and Fabric.with([Crashlytics.self()]) 这是否是原因? 我也发现了类似的未答复的问题 。

每次点击取消button时,search栏会跳下一行

我已经实现了一个UISearchBar来search外部API中的项目目录。 searchfunction按预期工作,但问题是,每次按下search栏文本字段右侧的取消button,整个search栏向下移动一行,看起来像是推动整个表视图也是如此。 因此,如果我在search栏文本字段中input一个字母,然后按取消,search栏文本字段向下移动44px,这是行高度,并且表视图本身也被按下相同的数量。 如果我连续按input的东西,然后按取消,search栏将进一步向下移动视图。 任何build议将是伟大的! 这是我的代码: import Foundation import UIKit import ItemLogger private extension Selector { static let dismiss = #selector(SearchVC.dismissView) } extension SearchVC: UISearchResultsUpdating { func updateSearchResultsForSearchController(searchController: UISearchController) { let searchBar = searchController.searchBar let scope = searchBar.scopeButtonTitles![searchBar.selectedScopeButtonIndex] filterContentForSearchText(searchController.searchBar.text!, scope: scope) } } extension SearchVC: UISearchBarDelegate { func searchBar(searchBar: UISearchBar, selectedScopeButtonIndexDidChange selectedScope: Int) { filterContentForSearchText(searchBar.text!, […]

WiFinetworking更改时的iPhone通知

这是一个调整 ,所以目标是越狱的设备,而不是应用程序商店。 我尝试过在SBWiFiManager挂接不同的方法,但是当wifi强度改变(如此连续)或者在networking改变之后的延迟之后,它们都被调用。 有没有其他的方式来获得通知(或另一种方法来钩)去了WiFinetworking的变化? 我知道你现在可以使用公共API获取当前的SSID,但是当它改变的时候我需要被告知。