小编lec*_*ain的帖子

升级到Xcode 10 + Mac OS Mojave后无法调试所选视图

似乎在升级到Mac OS Mojave + Xcode 10之后,无法在Xcode上调试自定义视图,从编辑器 - >调试选择视图菜单(参见屏幕截图)

编辑器 - >调试选定视图菜单

始终收到相同的消息(见截图):

确保"IBDesignablesAgent-iOS"尚未运行,"username"具有调试权限.

确保IBDesignablesAgent-iOS尚未运行错误

以前Xcode要求我在调试自定义视图之前输入我的凭据.现在它总是失败.我在两个不同的Mac上有问题(使用相同的开发者帐户)

是否有人遇到同样的问题

有没有办法以有效的方式解决问题?

我试图在看什么,下面的建议在这里:

  • 重启Xcode:完成,无效
  • 完全卸载,删除任何相关文件并重新安装Xcode:完成(两次),无效
  • 编辑方案 - >信息 - >可执行 - >发布时询问:完成,无效
  • 安装了多个Xcode版本:不适用.
  • 从Keychain删除证书:完成,无效
  • 删除派生数据并清理:完成,无效
  • 杀戮模拟器:完成,无效
  • 启用调试可执行文件:不适用.
  • 用sudo运行Xcode:完成,最糟糕

xcode ios swift macos-mojave

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

用户/开发人员如何为版本2.x设置Android的代理配置?

我想知道用户或开发人员是否可以在Android版本2.x中设置Wi-Fi接入点代理设置(我知道可以将3.x或更高版本的AP配置编辑到无线设置),以便通过以下方式从代码中获取设置:

ProxySelector defaultProxySelector = ProxySelector.getDefault();
List<Proxy> proxyList = defaultProxySelector.select("http://www.google.it");
Run Code Online (Sandbox Code Playgroud)

(这应该是获取Android设备当前代理配置的正确方法)

我知道Android源代码中有一个隐藏的Activity,叫做ProxySelector(请注意,它有相同的名称java.net.ProxySelector,但它是一个Android Activity,它位于包上:)com.android.settings.ProxySelector但是它设置了类似于全局代理配置的东西这似乎被默认的ProxySelector类忽略了.

这个问题是因为似乎对于Android 3.x或更高版本的标准使用方式java.net.ProxySelector似乎没有问题,但不适用于Android 2.x版本.这是改变了的行为还是我做错了什么?

我们是否应该使用Android 2.x版本的全局代理设置?顺便说一下,我们可以通过以下方式读取全局代理设置:

Settings.Secure.getString(getApplicationContext().getContentResolver(),Settings.Secure.HTTP_PROXY);
Run Code Online (Sandbox Code Playgroud)

proxy android http wifi android-wifi

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

Android的代理混淆了文档资源

在我看来,Android上的代理主题有很多令人困惑的资源.

首先,看来Proxy类的所有方法都被声明为已弃用,建议:

"使用标准的java vm代理值来查找主机,端口和排除列表.此调用将忽略排除列表."

可以通过以下方式访问官方java vm代理值:

System.getProperty("http.proxyHost")
System.getProperty("http.proxyPort")
System.getProperty("http.nonProxyHosts")
Run Code Online (Sandbox Code Playgroud)

这似乎可以通过ProxySelector类的文档得到证实.

但是尝试使用真实设备或模拟器,这些值似乎总是空洞的.在查看隐藏的ProxySelector活动的Android源代码之后,似乎代理以下列方式保存到系统的安全设置中:

Settings.Secure.putString(res, Settings.Secure.HTTP_PROXY, hostname);
Run Code Online (Sandbox Code Playgroud)

并且只有OS提供商签署的应用程序才能写入安全设置.开发人员只能以读取模式访问这些设置,方法如下:

Settings.Secure.getString(getApplicationContext().getContentResolver(),Settings.Secure.HTTP_PROXY);
Run Code Online (Sandbox Code Playgroud)

有人可以澄清这是否正确阅读如何将代理设置访问到Android?(至少它似乎工作).如果这是正确的解释,为什么文档充满了错误?

proxy android http android-wifi

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

Xcode 无法正确处理 Main bundle 之外定义的命名颜色

主要目标是创建一个模块(框架),其中包含要用于同一公司的多个应用程序的基本 UI 组件,但是我在 Xcode 处理来自外部的资产(尤其是支持深色和浅色外观的命名颜色)方面存在一些问题模块在故事板或 XIB 文件中使用时。

Xcode 似乎没有正确处理在主包之外定义的命名颜色,正如这篇不错的博客文章中已经描述的那样。更多详情:

没事吧

  • 故事板编辑器正确显示所有定义的命名颜色,无论它们是在本地定义还是在工作区的另一个模块中定义。
  • Xcode 中的故事板预览工作正常,可以处理深色和浅色界面样式。

有什么不对的

  • 故事板结构正确包含命名颜色的资源,但不包含任何捆绑引用,所以我猜它假设颜色在主捆绑中都是可用的。
  • 将项目运行到模拟器中,本地命名的颜色在dark 和light 模式下都可以正常工作,但是找不到ResourceModule 框架中定义的颜色,因此iOS 只使用storyboard 资源中定义的fallback 颜色值。

我准备了一个存储库来更好地展示这个问题:https : //github.com/lechuckcaptain/TestResourcesIntoModule。README.MD 中提供了更多信息。

xcode ios xcasset

7
推荐指数
0
解决办法
306
查看次数

在1.x和2.x Android设备上为WIFI网络设置手机HTTP代理

我想知道是否可以为Wifi网络设置HTTP代理.我设法设置代理(通过代码调用"com.android.settings.ProxySelector"活动或使用像Any Cut这样的应用程序)但是当我连接到Wifi时,似乎忽略了代理设置(我是尝试使用多个"默认"应用,如浏览器,地图,...)

有时似乎浏览器正确读取了设置并且代理工作没有问题,但它似乎更像是应用程序上的错误(因为很难重现它).这里的任何人都有关于这个主题的明确想法?

proxy android wifi

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

Bundle.classNamed(_ className: String) 失败,但 NSClassFromString() 工作

我正在研究从 Swift 主机应用程序加载插件的概念证明。我能够在 Bundle 类上加载框架或捆绑包,NSClassFromString并且Bundle.principalClass似乎工作正常,但我无法从Bundle.classNamed函数中获得任何结果。

这是我正在使用的代码片段:

for fullName in bundles {
    print("Loading framework: \(fullName)")

    if let bundle = Bundle(path: fullName), bundle.load(),
        let name = fullName.split(separator: ".").first {

        let typeNamed = bundle.classNamed(name + ".Plugin") as? NSObject.Type
        let typeNS = NSClassFromString(name + ".Plugin") as? NSObject.Type
        let typeNamedV2 = bundle.classNamed(name + ".PluginV2") as? NSObject.Type
        let typeNSV2 = NSClassFromString(name + ".PluginV2") as? NSObject.Type
        let typePrincipal = bundle.principalClass as? NSObject.Type

        print("From bundle.classNamed: \(initPlugin(from: typeNamed)?.description ?? "")" )
        print("From NSClassFromString: …
Run Code Online (Sandbox Code Playgroud)

reflection plugins frameworks bundle swift

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