小编Ali*_*dle的帖子

如何解决"缺少Info.plist密钥... NSPhotoLibraryUsageDescription"

我使用应用程序加载器完全上传我的.ipa文件,但我没有找到内置的Itunes Connect,我也从苹果支持部门收到此消息:"我们发现了您最近交付的"更新HF"的一个或多个问题.您的交付,必须纠正以下问题:缺少Info.plist密钥 - 此应用程序尝试访问隐私敏感数据而没有使用说明.应用程序的Info.plist必须包含一个NSPhotoLibraryUsageDescription键,其中包含一个字符串值,向用户解释如何应用程序使用这些数据."

我将以下代码添加到config.xml文件,但我仍然有相同的错误:

ios cordova

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

什么是Xcode在索引时所做的事情?

我理解索引的原则.我想更详细地了解Xcode项目的哪些方面是索引,如果关闭它会影响哪些功能以及哪些事件会触发它来加载/重新加载索引.

截图

indexing processing xcode ios

11
推荐指数
2
解决办法
1577
查看次数

为什么我不能在iOS9中设置GKAgent2D的速度?

如果我尝试在iOS9中更改GKAgent2D(或其父类GKAgent)的speed参数值,我会收到此无法识别的选择器错误:

***由于未捕获的异常'NSInvalidArgumentException'终止应用程序,原因:' - [GKAgent2D setSpeed:]:发送到实例的无法识别的选择器

但是在iOS10中,不会发生此错误,并且正确更改代理的速度.

我可以在一个非常简单的示例中重现错误(单视图iOS应用程序,将视图控制器代码更改为以下内容,请注意GKAgent2D或GKAgent发生错误):

import UIKit
import GameplayKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        var agent = GKAgent()
        agent.speed = 10

        print(agent.speed)
    }

}
Run Code Online (Sandbox Code Playgroud)

上面总是在线路上发生这种无法识别的选择器错误而崩溃,该线路在运行iOS9.3的模拟器上设置代理的速度,而不是iOS10.3(所有这些都在Xcode 8.3.2下).

GKAgent的速度属性记录为在iOS9下读写并受支持 - 请参阅Apple的GKAgent文档,speed属性.

我在GKAgentDelegate遇到了类似的问题,只有使用无法识别的agentWillUpdate选择器才能在iOS9上崩溃.我通过在我的代码中放入一个虚拟方法来解决这个问题:

func agentWillUpdate(_ agent: GKAgent) {
}
Run Code Online (Sandbox Code Playgroud)

我已经尝试了类似的解决方案,以新的错误,在我的GKAgent2D子类中重写速度性能,并提供一个明确的setter和getter,甚至支持由私人浮法速度参数通过Kdawg的建议,但同样的错误仍然出现当超级速度参数设置时:

class Agent:GKAgent2D {
    override var speed:Float {
        get {return localSpeed}
        set {localSpeed = newValue}
    }
    private var localSpeed:Float {
        get {return super.speed}
        set {super.speed = newValue}
    }
}
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?

具体来说:iOS9中关于选择器的GKAgent是否存在任何已知问题?

或者,对替代工作的任何想法?

如果可以,我想支持iOS9.它看起来像是GameplayKit中的一个错误 - 但我希望Apple对报告的回应是它在iOS10中得到修复.

gamekit ios

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

Objective-C语法:<>

@interface A : B<C>
@interface ViewController : UIViewController<MSBClientManagerDelegate>
Run Code Online (Sandbox Code Playgroud)

所以我想我得到A是B的子类,而B是A的超类,但是B和C之间的关系是什么?

syntax objective-c

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

标签 统计

ios ×3

cordova ×1

gamekit ×1

indexing ×1

objective-c ×1

processing ×1

syntax ×1

xcode ×1