我已经升级到MacOS 11(大苏尔)Beta 4和Xcode 12 beta 4。
我有一个Swift游乐场,有Combine发行商:
var y = 0,
img = $('.images'),
values = img.find('li'),
imgHeight = 0,
nVisible = 1,
intervalSec2 = 4000;
if(!img.find('li:first').hasClass("first")){
img.find('li:first').addClass("first");
}
values.each(function(){
if(y < nVisible){
imgHeight = imgHeight + $(this).outerHeight();
y++;
}
});
img.css({ height: imgHeight, overflow: "hidden" });
function vertCycles() {
var fItem = img.find('li.first').html();
img.append('<li>'+fItem+'</li>');
fItem = '';
img.find('li.first').animate({ marginTop: "-163px"}, 1500,function(){ $(this).remove(); img.find('li:first').addClass("first"); });
}
if(intervalSec2 < 700){
intervalSec2 = 700;
}
var init = setInterval("vertCycles()",intervalSec2);
img.hover(function(){
clearInterval(init);
}, function(){
init = setInterval("vertCycles()",intervalSec2);
});
升级后,我的游乐场开始失败,并显示以下消息:“'flatMap(maxPublishers:_ :)'仅在macOS 11.0或更高版本中可用”。快速的编译器不会指示任何错误在代码中。如果放置在普通的Xcode命令行应用程序项目中,该代码也可以正常工作。
可以通过将发布者放在操场上的<Router>
<div>
<Sidebar></Sidebar>
<Switch>
<Route exact path={"/"} component={Charts} />
<Route exact path={"/about"} component={About} />
</Switch>
<Footer></Footer>
</div>
</Router>
之类的可用性检查中来减轻错误。
我假设这是一个错误,并且我已经向Apple提出了问题。
这是预期的行为吗?如果是……是否有办法向操场暗示要采取的部署目标?如果未正确选择要运行的操作系统的实际版本。
谢谢!