小编ani*_*ine的帖子

尝试在UIViewController上呈现UIViewController,其视图不在窗口层次结构中

刚开始使用Xcode 4.5,我在控制台中遇到了这个错误:

警告:尝试在<ViewController:0x1ec3e000>上显示<finishViewController:0x1e56e0a0>,其视图不在窗口层次结构中!

该视图仍在呈现中,应用程序中的所有内容都正常运行.这是iOS 6中的新功能吗?

这是我用来在视图之间切换的代码:

UIStoryboard *storyboard = self.storyboard;
finishViewController *finished = 
[storyboard instantiateViewControllerWithIdentifier:@"finishViewController"];

[self presentViewController:finished animated:NO completion:NULL];
Run Code Online (Sandbox Code Playgroud)

cocoa-touch views hierarchy ios ios6

573
推荐指数
11
解决办法
35万
查看次数

如何降级或安装较旧版本的Cocoapods

如何将Cocoapods降级到旧版本,或者如何安装旧版本的Cocoapods?

ios cocoapods

340
推荐指数
7
解决办法
15万
查看次数

在Android 5.0中设置弹出菜单的样式

我正在为Android 5.0准备我的应用程序,我正在使用最新的兼容性库,这是我的样式.

<resources>
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <item name="colorPrimary">@color/theme_accent</item>
        <item name="colorAccent">@color/theme_accent_secondary</item>
    </style>

    <style name="AppThemeDark" parent="Theme.AppCompat">
        <item name="colorPrimary">@color/theme_accent</item>
        <item name="colorAccent">@color/theme_accent_secondary</item>
    </style>
</resources>
Run Code Online (Sandbox Code Playgroud)

(正在以编程方式设置ActionBar颜色.)

现在,我希望溢出/弹出菜单具有类似于holo实现中的深色背景,但我无法使其工作,这是它的样子: 在此输入图像描述

我试过设置popupMenuStyle但它没有用.

如何让弹出菜单变暗?

android android-ui android-support-library material-design android-5.0-lollipop

13
推荐指数
4
解决办法
3万
查看次数

即使没有参数,也使用CIL OpCode(Ldarg_0)

我有以下C#代码.

public void HelloWorld()
{
    Add(2, 2);
}

public void Add(int a, int b)
{
    //Do something
}
Run Code Online (Sandbox Code Playgroud)

它产生以下CIL

.method public hidebysig instance void  HelloWorld() cil managed
{
  // Code size       11 (0xb)
  .maxstack  8
  IL_0000:  nop
  IL_0001:  ldarg.0
  IL_0002:  ldc.i4.2
  IL_0003:  ldc.i4.2
  IL_0004:  call       instance void ConsoleApplication3.Program::Add(int32,
                                                                      int32)
  IL_0009:  nop
  IL_000a:  ret
} // end of method Program::HelloWorld
Run Code Online (Sandbox Code Playgroud)

现在,我不明白的是偏移0001处的线:

ldarg.0

我知道那个操作码的用途是什么,但我真的不明白为什么它在这个方法中使用,因为没有参数,对吧?

有人知道为什么吗?:)

c# clr il cil

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

IL和论点

IL有一些操作参数的操作码,例如Ldarg.0,Ldarg.1等等.

我知道在call执行操作码之前,这些参数被压入堆栈,在某些情况下Ldarg.0用于获取对this(例如成员)的引用

我的问题是:在启动呼叫时存储的参数在哪里?是否可以从执行的调用中访问调用者堆栈的副本?

我在哪里可以找到有关该主题的更多信息?

更新

我知道虚拟机是抽象的,JIT编译器负责处理这些问题,但让我们想象一下IL是否被解释,就像它在.NET Micro Framework上一样

c# clr il cil

7
推荐指数
3
解决办法
2920
查看次数

将应用与Google搜索结果和Chrome集成

官方维基百科应用程序以某种方式这样做,在我的应用程序中我使用标准的intent-filter来监听导航到维基百科的网址.

有没有办法与Google搜索集成?是否有可用的API,或者仅适用于所选的API?

在此输入图像描述

android google-search intentfilter android-intent google-chrome-app

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

在iOS上通过ffmpeg重新流式传输rtsp流

我有一个iOS应用程序,它显示来自本地网络上的IP摄像头的rtsp流,我想实时将其重新发送到外部服务器(Wowza具体)服务器将负责将rtsp转换为HLS,以便用户可以在他们的设备上观看直播.

在电脑上它会很直接:

ffmpeg [input-options] -i [input-file] [output-options] [output-stream-URI]
Run Code Online (Sandbox Code Playgroud)

但我需要在iOS上以编程方式进行,我不确定它是否可能.任何人?

video ffmpeg objective-c rtsp video-streaming

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

启用重写目标时,无法访问 cert-manager HTTP01 证书质询

我们在 GKE 中使用 ingress-nginx 控制器公开了十几个服务。

为了在同一域名上正确路由流量,我们需要使用重写目标规则。

该服务自 2019 年推出以来一直运行良好,没有任何维护,直到最近;当 cert-manager 突然停止更新 Let's Encrypt 证书时,我们通过暂时从入口定义中删除“tls”部分来“解决”这个问题,强制我们的客户端使用 http 版本。

之后,我们删除了证书管理器的所有痕迹,尝试从头开始设置它。

现在,证书管理器正在创建证书签名请求,生成 acme http 求解器 pod 并将其添加到入口,但是在访问其 url 时,我可以看到它返回空响应,而不是预期的令牌。

这与重写目标注释有关,它扰乱了 acme 挑战的路由。最让我困惑的是,这以前是有效的。(它是由前雇员设立的)

不幸的是,禁用 rewrite-target 不是一个选项,因为它会阻止路由正常工作。

使用 dns01 不起作用,因为我们的 ISP 不支持以编程方式更改 DNS 记录。

有没有办法在不禁用重写目标的情况下完成这项工作?

PS 以下是 Github 上报道的一些类似案例:

他们都没有帮助。

这是我的 ClusterIssuer 的定义

apiVersion: cert-manager.io/v1
kind: ClusterIssuer
metadata:
  name: letsencrypt-prod
spec:
  acme:
    # The ACME server URL
    server: https://acme-v02.api.letsencrypt.org/directory
    # Email address used for ACME registration
    email: mail@domain.com
    # Name of a secret …
Run Code Online (Sandbox Code Playgroud)

kubernetes google-kubernetes-engine cert-manager ingress-nginx

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

计算驱动器上的文件数

我需要我的程序来计算磁盘驱动器上的文件数量.

最快的方法是什么?

Directory.GetFiles()不是替代品,因为它非常慢.

c# io

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

在反应组件中订阅 redux 操作

我有一个异步 thunk,可以从 Web 服务中获取一些信息,它可以分派三种类型的操作

FETCH_REQUESTED
FETCH_SUCCEEDED
FETCH_FAILED
Run Code Online (Sandbox Code Playgroud)

最后,如果它成功了;它返回实际的响应,或一个错误对象。

我有一个组件应该检测操作是否失败,最好通过订阅FETCH_FAILED操作并根据错误类型显示错误消息(404/401 和其他状态代码)

FETCH_REQUESTED
FETCH_SUCCEEDED
FETCH_FAILED
Run Code Online (Sandbox Code Playgroud)

我对 redux 和 react 很陌生,所以我有点不确定我是否朝着正确的方向前进,任何帮助将不胜感激。

reactjs react-native redux redux-thunk react-redux

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