我在一个应用程序上编码,用户可以观看各种各样的视频.我在按钮点击时全屏打开视频,用户可以使用播放控件来调整窗口大小.我遇到的问题是当用户通过热点共享他的互联网时,应用程序顶部有一个蓝色条.此时调整窗口大小会导致AVKit框架崩溃(我相信).使用Swift 2.3,Xcode 7.3.1.我的手机,iPhone 6s,使用iOS 10,我也尝试过iOS 9 iPhone 6 Plus,同样的问题.
碰撞:
Terminating app due to uncaught exception 'UIViewControllerHierarchyInconsistency', reason: 'child view controller:<AVFullScreenPlaybackControlsViewController: 0x102933000> should have parent view controller:<AVPlayerViewController: 0x10212d800> but actual parent is:<AVFullScreenViewController: 0x10884d900>'
Run Code Online (Sandbox Code Playgroud)
我的代码:
private let playerController = AVPlayerViewController()
private var player: AVPlayer!
private func playVideo(media: Media) {
player = AVPlayer(URL: NSURL(string: media.url)!)
playerController.player = player
presentViewController(playerController, animated: true, completion: {
self.playerController.player?.play()
self.playerController.delegate = self
})
}
Run Code Online (Sandbox Code Playgroud)
如果我不在我的手机上共享我的互联网(因此没有蓝色条),那么它工作正常,没有任何问题.有人设法隐藏这个蓝色条,或遇到类似的问题?
我已经实现了一个条形图,我想在点击一个特定的栏时转到一个更具体的视图 - 就像我点击了一个UIButton.这可能吗?我需要知道我为了用正确的数据填充我的其他视图而点击了哪个栏,但我似乎找不到任何方法将动作绑定到一个特定的栏BarChart.我正在使用Swift.
我写过一个使用Firebase的应用程序.我已经正确安装它,我相信,我已经做了[FIRApp configure];在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
我还为项目方案添加了调试参数,以查看发生了什么.Firebase似乎按预期工作,但它一直告诉我Firebase分析已被禁用.
我登录Xcode:
Firebase screen reporting is enabled. Call +[FIRAnalytics setScreenName:setScreenClass:] to set the screen name or override the default screen class name. To disable screen reporting, set the flag FirebaseScreenReportingEnabled to NO (boolean) in the Info.plist
Configuring the default app.
InstanceID library version 2.0.5
Debug mode is on
Firebase Analytics v.40004000 started
Firebase Analytics disabled
Tracking view controller. Class, ID: MainViewController
Screen view event not logged. App is not active.
Firebase …Run Code Online (Sandbox Code Playgroud) objective-c ios firebase google-cloud-platform firebase-analytics
我有BarChartView31个酒吧,因此有31个标签.我添加了所有内容并根据示例进行设置,它可以正常工作 - 除了BarChartView仅显示每个第三个标签.所以我尝试打印出1,2,3,4,5,6,......,30,31,但是它打印了1,4,7,11,......,31.我怎么能改变这个?我甚至不需要打印所有标签,我真正需要的是第一个和最后一个标签,所以1和31,但我不能为我的生活弄清楚如何设置这个.
我已经尝试nil为每个不是第一个或最后一个的条设置标签,但这也没有做任何事情.我相信它打印每个第三个标签的原因是因为它不适合它们,对吗?我的设置BarChartView是:
barChartView.descriptionText = ""
barChartView.noDataTextDescription = ""
barChartView.drawGridBackgroundEnabled = false
barChartView.xAxis.drawAxisLineEnabled = false
barChartView.xAxis.drawGridLinesEnabled = false
barChartView.xAxis.drawLabelsEnabled = true
barChartView.drawBordersEnabled = false
barChartView.leftAxis.enabled = false
barChartView.rightAxis.enabled = false
barChartView.legend.enabled = false
barChartView.xAxis.labelPosition = .Bottom
barChartView.xAxis.labelTextColor = UIColor.whiteColor()
barChartView.xAxis.labelFont = UIFont(name: timesNewRoman, size: barChartView.xAxis.labelFont.pointSize)!
barChartView.dragEnabled = false
barChartView.highlightEnabled = false
barChartView.scaleXEnabled = false
barChartView.scaleYEnabled = false
Run Code Online (Sandbox Code Playgroud)
我添加xValues如下:
for (index, value) in plotData.enumerate() {
var xValue: String?
xValue = index == …Run Code Online (Sandbox Code Playgroud) 我使用CocoaPods安装了一个库,这一切似乎都有效.我在我的项目中添加了一个桥接标题,我知道这是有效的,因为我在这个标题中使用了几个不同的库.但我刚刚安装并桥接了libPhoneNumber-iOS,它似乎工作,除了......它没有.我找到了文件,它在标题中正确导入它们,但我无法在swift中使用它.它应该是NBPhoneNumberUtil,但它不存在.
我在标题中导入了这些:
#import "libPhoneNumber_iOS/NBPhoneNumberUtil.h"
#import "libPhoneNumber_iOS/NBPhoneNumber.h"
Run Code Online (Sandbox Code Playgroud)
如果我输入任何不同的东西,它会给我一个错误,说它不能指定文件,所以这应该正确导入.此外,如果我输入NBPhoneNumberUtil此头文件,我可以看到该对象,所以它的工作原理.但在我的快速项目中,模块并不存在.再次,我知道我的桥接文件有效,因为我在这个文件中使用其他库,并且在swift中.什么想法可能是错的?
更新#1:
所以我尝试将导入添加到我的swift文件中,它"有效".
import libPhoneNumber_iOS/NBPhoneNumberUtil
import libPhoneNumber_iOS/NBPhoneNumber
Run Code Online (Sandbox Code Playgroud)
除了Xcode抱怨这不是一个可行的语法,它想在某处添加一个半冒号.但是现在我可以创建我需要的对象,但是我无法编译,因为Xcode希望我先修复错误.这太奇怪了.有任何想法吗?
我正在尝试制作一个“标记窗口”,就像在 Facebook 中使用的那个窗口一样,您可以在其中键入“@”,然后它会在您的朋友之间就标记哪个窗口提出建议。我希望在我的应用程序中使用此功能,但我终生无法弄清楚如何获取当前输入的单词以过滤建议。
我使用了一个UITextView,我一直在看这篇文章/sf/answers/1916642871/
但是我在将其转换为 Swift 3 时遇到了问题,即便如此,评论表明这无论如何都没有解决。
所以我追求的功能是:
UITextView,如果单词以“@”开头,我想提取该单词。请注意,我想要当前输入的单词而不是最近输入的单词。
ios ×5
swift ×5
ios-charts ×2
avplayer ×1
cocoapods ×1
firebase ×1
hotspot ×1
objective-c ×1
uitextview ×1
xcode ×1