这个问题是关于Apple在iOS 11中引入的新ARKit框架:
有没有办法在使用ARSession时配置捕获的视频质量?它似乎默认为1280x720 - 看起来非常糟糕,特别是在iPad上.我想将其改为1080p或4k.
如果这不可能,有没有办法通过提供自定义视频流来使用ARKit?
我有一个用Objective c编码的项目,它使用Apple提供的SimplePing.h.
代码运行完美,直到我将Xcode更新为v9.0; 它不是在Apple SimplePing.h提供的SimplePing.h文件中的错误编译
C++需要所有声明的类型说明符
在SimplePing.h中的每一行上生成错误
check_compile_time(sizeof(IPHeader) == 20);
check_compile_time(offsetof(IPHeader, versionAndHeaderLength) == 0);
check_compile_time(offsetof(IPHeader, differentiatedServices) == 1);
check_compile_time(offsetof(IPHeader, totalLength) == 2);
check_compile_time(offsetof(IPHeader, identification) == 4);
check_compile_time(offsetof(IPHeader, flagsAndFragmentOffset) == 6);
check_compile_time(offsetof(IPHeader, timeToLive) == 8);
check_compile_time(offsetof(IPHeader, protocol) == 9);
check_compile_time(offsetof(IPHeader, headerChecksum) == 10);
check_compile_time(offsetof(IPHeader, sourceAddress) == 12);
check_compile_time(offsetof(IPHeader, destinationAddress) == 16);
Run Code Online (Sandbox Code Playgroud)
SimplePing.h类包括以下类
#include <AssertMacros.h> // for __Check_Compile_Time
Run Code Online (Sandbox Code Playgroud)
其中check_compile_time的代码定义如下:
#ifndef __Check_Compile_Time
#ifdef __GNUC__
#define __Check_Compile_Time( expr ) \
extern int compile_time_assert_failed[ ( expr ) ? 1 : -1 ] __attribute__( …Run Code Online (Sandbox Code Playgroud) 我已将xCode升级到9.0.我正在使用SVN存储库进行源代码管理.使用以前版本的Source Control,我可以检查源控制"历史记录"下的所有SVN提交,但是对于最新的xCode 9.0,我没有获得"历史记录"选项.
我为新旧xCode版本添加了以下屏幕截图.
这是xCode 8.3.2 >>的截图
这是xCode 9.0 >>的截图
有人可以在这个问题上帮助我.
我最近在LaunchScreen.storyboard中显示图像时遇到问题.我不知道这是否相关,但在尝试添加图像视图之前,我已升级到Xcode 9.以下是我正在尝试的方案.
工作:
不工作:
我想知道我是否可能无意中更改了我的Launchscreen.storyboard的设置,因为我的Main.storyboard中不存在该问题,但我不知道这将是什么设置.但如果是这种情况,我不知道它为什么会显示旧图像,而不是新图像.
我不相信图像是问题,因为我在Finder中复制了图像,将新图像添加到我的项目中,我仍然只能显示原始图像(副本不会).我也尝试过几种不同尺寸和类型的图像(.png和.jpg).
有任何想法吗?
单击UIActionSheet内的按钮,我有一个SFSafariViewController打开.它已经工作正常,并且在除iOS 11之外的所有iOS版本上仍然可以正常工作.对于iOS 11或Xcode 9.0中可能导致此问题的SFSafariViewController,他们有什么改变吗?
更新 - 所以它的Xcode 9.0似乎导致了这个问题.我尝试在不同的iOS版本上运行它,所有这些似乎都在提出这个问题.当我使用Xcode 8.3.3运行它时,它曾经工作正常,我不再拥有它:(
这是代码 -
- (void)presentWebView:(NSString *)url {
url = [url stringByReplacingOccurrencesOfString:@" " withString:@"+"];
url = [url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *URL = [NSURL URLWithString:url];
if (URL) {
if ([SFSafariViewController class] != nil) {
SFSafariViewController *sfvc = [[SFSafariViewController alloc] initWithURL:URL];
sfvc.delegate = self;
[self.tabBarController presentViewController:sfvc animated:YES completion:nil];
} else {
if (![[UIApplication sharedApplication] openURL:URL]) {
NSLog(@"%@%@",@"Failed to open url:",[url description]);
}
}
} else {
// will have a nice alert displaying soon.
}
Run Code Online (Sandbox Code Playgroud)
}
我将我的xcode更新为9并构建应用程序,发现启动画面将显示两次,而iphone X将在第一个显示的启动画面中显示底部间隙,下面是图像:

我的信息是:
cli packages: (/usr/local/lib/node_modules)
@ionic/cli-utils : 1.15.2
ionic (Ionic CLI) : 3.15.2
global packages:
cordova (Cordova CLI) : 7.1.0
local packages:
@ionic/app-scripts : 3.0.1
Cordova Platforms : android 6.3.0 ios 4.5.3
Ionic Framework : ionic-angular 3.8.0
System:
ios-deploy : 1.9.2
ios-sim : 5.0.13
Node : v7.10.0
npm : 5.5.1
OS : macOS Sierra
Xcode : Xcode 9.0.1 Build version 9A1004
nvironment Variables:
ANDROID_HOME : not set
Misc:
backend : legacy
Run Code Online (Sandbox Code Playgroud)
有谁知道如何解决它?非常感谢.
我正在尝试将ARKit添加到我现有的一个应用程序中,当您单击按钮时,我正在转换到该视图.如果您使用iOS 11,我只能使用该按钮,因此您只能使用iOS 11进入该视图,但如何摆脱故事板的这个错误?
iOS 11.0之前的类不可用ARSCNView
谢谢!
我刚刚在Xcode 9.1中运行了我在iPhone X模拟器上开发的应用程序.当我点击UITextView内部时,不会出现软键盘.它在iPhone 8模拟器中工作正常.为了解决问题,我在iPhone X模拟器上运行了日历应用程序并选择了搜索图标.再次,没有弹出键盘.
其他人看到这种行为或有修复?
我在ios项目中使用本地本机。我可以在chrome控制台中查看来自react native的所有日志,以及一些在xcode中自动生成的日志。
我最近在应用中使用Firebase动态链接时遇到问题。有一个本机模块LinkManager,该模块基本上处理到该应用程序的所有动态链接,并将已解析的url或深度链接发送到我的应用程序。
但这是行不通的,我知道问题出在处理该问题的本机模块内部。
但是,当我尝试提供NSLogs时,xcode控制台或模拟器控制台(cmd + /)中都没有输出。我想知道如何调试xcode中的本机代码。
xcode9 ×10
ios ×5
ios11 ×3
arkit ×2
objective-c ×2
swift4 ×2
xcode ×2
arscnview ×1
c++ ×1
ionic3 ×1
iphone ×1
iphone-x ×1
react-native ×1
storyboard ×1
svn ×1
swift ×1
xcode9-beta ×1