gpt4 book ai didi

ios - 在运行时枚举UISupportedExternalAccessoryProtocols

转载 作者:行者123 更新时间:2023-12-01 20:15:14 25 4
gpt4 key购买 nike

我正在使用Xamarin.iOS封装一个Objective-C库,用于通过扩展坞连接器连接到iPod和iPhone的附件。在发现我缺少测试应用程序的Info.plist中的UISupportedExternalAccessoryProtocols下的值之前,我浪费了大量时间试图使附件在测试应用程序中工作。

我想防止其他人在使用我的包装器库时遇到相同的问题。由于这是一个库,所以我的项目中没有Info.plist,对吗?因此,我想枚举调用方具有的UISupportedExternalAccessoryProtocols值,以便向开发人员提供易于阅读的消息,告知他们缺少值。有没有办法在运行时执行此操作?

谢谢!

最佳答案

这两种方法都可以访问Info.plist中的值:

    var protocolArray = (NSArray)NSBundle.MainBundle.InfoDictionary ["UISupportedExternalAccessoryProtocols"];

要么
    var protocolArray = (NSArray)NSBundle.MainBundle.ObjectForInfoDictionary ("UISupportedExternalAccessoryProtocols");

然后得到这样的值:
        for (nuint i = 0; i < protocolArray.Count; i++) {
Console.Write (protocolArray.GetItem<NSString> (i).ToString ());
}

关于ios - 在运行时枚举UISupportedExternalAccessoryProtocols,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36875623/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com