在用户批准了相机和GPS的权限之后,我有黑屏与pois。它像是有一个问题实现了相机,因为pois正在移动设备的位置改变,以便部分工作很好,另外如果我杀了应用程序,然后启动它everyting很好(用户已经批准权限)任何想法什么可能是问题?代码如下:iOS上的Wikitude黑屏8.3
- (void)viewDidLoad {
[super viewDidLoad];
NSError *deviceNotSupportedError = nil;
if ([WTArchitectView isDeviceSupportedForRequiredFeatures:WTFeature_Geo error:&deviceNotSupportedError]) { // 1
self.architectView.delegate = self;
[self.architectView setLicenseKey:@""];
self.architectWorldNavigation = [self.architectView loadArchitectWorldFromURL:[[NSBundle mainBundle] URLForResource:@"index" withExtension:@"html" subdirectory:@"4_PointOfInterest_4_SelectingPois"] withRequiredFeatures:WTFeature_Geo | WTFeature_2DTracking];
[[NSNotificationCenter defaultCenter] addObserverForName:UIApplicationDidBecomeActiveNotification
object:nil
queue:[NSOperationQueue mainQueue]
usingBlock:^(NSNotification *note) {
if (self.architectWorldNavigation.wasInterrupted) {
[self.architectView reloadArchitectWorld];
}
[self startRunning];
}];
[[NSNotificationCenter defaultCenter] addObserverForName:UIApplicationWillResignActiveNotification
object:nil
queue:[NSOperationQueue mainQueue]
usingBlock:^(NSNotification *note) {
[self startRunning];
}];
} else {
NSLog(@"device is not supported - reason: %@", [deviceNotSupportedError localizedDescription]);
}
}
-(void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[self startRunning];
}
- (void)startRunning {
if (![self.architectView isRunning]) {
[self.architectView start:^(WTStartupConfiguration *configuration) {
configuration.captureDevicePosition= AVCaptureDevicePositionBack;
} completion:^(BOOL isRunning, NSError *error) {
if (!isRunning) {
NSLog(@"WTArchitectView could not be started. Reason: %@", [error localizedDescription]);
}
}];
}
}