小编Ste*_*fan的帖子

移动Swift iOS应用程序以支持Apple TV作为新目标

也许有人可以提供帮助,我正在尝试移动我的应用以促进Apple TV的新目标.我创建了新的Storyboard,并以与iOS应用程序相同的方式链接了所有内容.当我尝试启动应用程序时,在AppDelegate执行之后(在进入viewDidLoad初始控制器之前),我得到以下异常.

有任何想法吗?

 2015-09-19 12:24:44.629 App TV[46733:3797033] *** Terminating app due to uncaught exception 'CALayerInvalid', reason: 'layer <CATransformLayer: 0x7fc1e0d51fc0> is a part of cycle in its layer tree'
    *** First throw call stack:
    (
    0   CoreFoundation                      0x000000010e850105 __exceptionPreprocess + 165
    1   libobjc.A.dylib                     0x000000010f271deb objc_exception_throw + 48
    2   CoreFoundation                      0x000000010e85003d +[NSException raise:format:] + 205
    3   QuartzCore                          0x0000000111d2f74a _ZN2CA5Layer30ensure_transaction_recursivelyEPNS_11TransactionE + 102
    4   QuartzCore                          0x0000000111d2f795 _ZN2CA5Layer30ensure_transaction_recursivelyEPNS_11TransactionE + 177
    5   QuartzCore                          0x0000000111d2f795 _ZN2CA5Layer30ensure_transaction_recursivelyEPNS_11TransactionE + 177
    6   QuartzCore                          0x0000000111d2f795 _ZN2CA5Layer30ensure_transaction_recursivelyEPNS_11TransactionE + …
Run Code Online (Sandbox Code Playgroud)

ios apple-tv swift tvos

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

Perl正则表达式替换

我对Perl很新,并且有以下问题:我正在尝试.yml用不同的值替换文件中的版本号.这就是我的正则表达式:

version:\s*([^\s]+)
Run Code Online (Sandbox Code Playgroud)

它到目前为止工作,但它没有做我喜欢做的事情.

这里是我目前拥有的代码,以及用于替换.yml文件中的值的Perl语句.

文件内容(./ test.yml):

app:
  version: 1.2
  name: abc
Run Code Online (Sandbox Code Playgroud)

码:

$search = "version:\s*([^\s]+)";
$replace = '1.3';
perl -pie 's/$search/$replace/m' ./test.yml;
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激!

regex perl yaml replace str-replace

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

标签 统计

apple-tv ×1

ios ×1

perl ×1

regex ×1

replace ×1

str-replace ×1

swift ×1

tvos ×1

yaml ×1