小编Clo*_*ise的帖子

在热点时全屏调整窗口大小时AVPlayer崩溃

我在一个应用程序上编码,用户可以观看各种各样的视频.我在按钮点击时全屏打开视频,用户可以使用播放控件来调整窗口大小.我遇到的问题是当用户通过热点共享他的互联网时,应用程序顶部有一个蓝色条.此时调整窗口大小会导致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)

如果我不在我的手机上共享我的互联网(因此没有蓝色条),那么它工作正常,没有任何问题.有人设法隐藏这个蓝色条,或遇到类似的问题?

ios avplayer swift avplayerviewcontroller hotspot

11
推荐指数
1
解决办法
1109
查看次数

点击iOS-Charts中BarChart栏上的回调

我已经实现了一个条形图,我想在点击一个特定的栏时转到一个更具体的视图 - 就像我点击了一个UIButton.这可能吗?我需要知道我为了用正确的数据填充我的其他视图而点击了哪个栏,但我似乎找不到任何方法将动作绑定到一个特定的栏BarChart.我正在使用Swift.

swift ios-charts

5
推荐指数
1
解决办法
3103
查看次数

为什么我的iOS应用禁用了Firebase Analytics?

我写过一个使用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

5
推荐指数
1
解决办法
2357
查看次数

BarChartView xAxis标签不显示所有标签

我有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)

ios swift ios-charts

3
推荐指数
2
解决办法
3005
查看次数

Bridging-header工作,但导入不起作用?

我使用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希望我先修复错误.这太奇怪了.有任何想法吗?

xcode ios cocoapods swift bridging-header

1
推荐指数
1
解决办法
1333
查看次数

在 UITextView 中获取当前输入的单词

我正在尝试制作一个“标记窗口”,就像在 Facebook 中使用的那个窗口一样,您可以在其中键入“@”,然后它会在您的朋友之间就标记哪个窗口提出建议。我希望在我的应用程序中使用此功能,但我终生无法弄清楚如何获取当前输入的单词以过滤建议。

我使用了一个UITextView,我一直在看这篇文章/sf/answers/1916642871/

但是我在将其转换为 Swift 3 时遇到了问题,即便如此,评论表明这无论如何都没有解决。

所以我追求的功能是:

  • 用户开始输入 a UITextView,如果单词以“@”开头,我想提取该单词。
  • 我也想用某个输入替换这个词。假设用户键入@abc并且我过滤了一个说明“ abcdef ”的建议,然后我希望能够用“ abcdef ”替换UITextView 中的@abc

请注意,我想要当前输入的单词而不是最近输入的单词。

uitextview ios swift

1
推荐指数
1
解决办法
925
查看次数