小编Bha*_*dy 的帖子

死代码剥离导致编译错误

我们在项目中使用了广泛的DRM播放器.在整合的同时,我们不得不将"死代码剥离"改为NO.它工作正常.

现在我们必须在项目中添加其他类和.a文件(Unity Vuforia文件).为此,我们不得不将"死代码剥离"恢复为YES.在调试模式下,一切正常,宽阔的DRM Player工作正常.但是在归档版本中,它立即崩溃了.如果"Dead Code Stripping"设置为No,那么我们会收到以下错误:

架构arm64的未定义符号:"Geo :: GetiOSAppDocumentsDir()",引自:libiPhone-lib.a中的Geo :: PathUtils :: GetSandboxDataPath()(GeoPathUtils.o)

对于广泛的玩家来说,我们需要"死代码剥离"到NO,对于统一文件,我们需要它为"是".我们如何解决这个问题?欢迎任何建议.

ios vuforia widevine swift

9
推荐指数
0
解决办法
418
查看次数

无法将"Range <String.Index>"类型的值(又名"Range <String.CharacterView.Index>")转换为预期的参数类型"NSRange"(又名"_NSRange")

我试图用属性String替换子字符串.以下是我的代码.

let searchText = self.searchBar.text!
let name = item.firstName ?? ""
let idNo = "Employee Id. \(item.employeeId ?? "NA")"

if let range = name.range(of: searchText, options: String.CompareOptions.caseInsensitive, range: nil, locale: nil)
{
    let attributedSubString = NSAttributedString.init(string: name.substring(with: range), attributes: [NSFontAttributeName : UIFont.boldSystemFont(ofSize: 17)])
    let normalNameString = NSMutableAttributedString.init(string: name)
    normalNameString.mutableString.replacingCharacters(in: range, with: attributedSubString)
    cell.name.attributedText = normalNameString
}
else
{
    cell.name.text = name
}
Run Code Online (Sandbox Code Playgroud)

我收到编译时错误:

"无法将'Range'类型的值(又称'Range')转换为预期的参数类型'NSRange'(又名'_NSRange')".

我应该在这里改变什么?

nsattributedstring ios swift

8
推荐指数
2
解决办法
8651
查看次数

(Swift 3)通用参数T无法推断

我正在尝试创建一个函数,它接受嵌套的对象数组,如[1,[2,[3,4],[5,6]]],并返回像这样的单个数组中的值[1,2,3,4 ,5,6].我想为通用对象做这些,所以我创建了一个方法

func getNestedArray<T>(array:[Any])->[T]?{

    var nestedArray:[T] = []
    for object in array{

        if object is [Any]{
        let neededArray = getNestedArray(array: object as! [Any])
        nestedArray.append(contentsOf: neededArray)
        }
        else if object is T{
            nestedArray.append(object as! T)
        }
        else{
         print("send proper array dumbass")
            return nil
        }
    }
    return nestedArray
}
Run Code Online (Sandbox Code Playgroud)

因此,如果对象属于TI类型只是追加它或者它是类型数组我再次调用该函数并递归应该给我正确的结果但我在调用此函数时收到错误.我究竟做错了什么?我只是将'Any'类型的对象传递为'[Any]'.为什么会抛出这个错误?

generics swift3

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

(iOS Swift)Google Maps animateWithCameraUpdate不起作用

我正在使用iOS中的Google地图。我想为我的相机设置动画,使其显示所有必需的纬度,经度。我将这些位置存储在数组中(作为CLLocationCoordinate2D实例),并使用GMSCoordinateBounds类添加这些位置。这是我的代码:

        let bounds = GMSCoordinateBounds()
        bounds.includingCoordinate(firstLocation)
        bounds.includingCoordinate(lastLocation)
        let camUpdate = GMSCameraUpdate.fit(bounds, withPadding: 60)

        mMapView.camera = GMSCameraPosition.camera(withLatitude: firstLocation.latitude, longitude: firstLocation.longitude, zoom: 18)

        mMapView.animate(with: camUpdate)
Run Code Online (Sandbox Code Playgroud)

firstLocation和lastLocation具有正确的值,但相机未设置动画。我想念什么吗?

google-maps ios swift

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

使用AVPlayer播放H.265视频文件

我正在尝试使用AVPlayer播放H.265视频文件(两者都在iOS 10,11中).以下是代码:

 let fileUrl = Bundle.main.url(forResource: "sample-h265-360", withExtension: "mp4")
 player = AVPlayer(url: fileUrl!)
 player?.play()
Run Code Online (Sandbox Code Playgroud)

音频播放正常,但视频没有显示(我正在使用AVPlayerViewController).我已经读过iOS 11支持H.265但结果对我来说是相同的(音频播放但视频没有显示).

我尝试传输文件并使用其他应用程序播放.它与ShareIt一起运行良好.有人可以建议图书馆播放这些内容吗?或内置的音乐播放器分享使用的是什么?我的代码中有错误吗?有没有人成功使用AVPlayer播放H.265文件?

ios avplayer h.265 swift ios11

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