iOS 扩展不启动视频媒体捕获的 avcapturesession

iOS Extension does not start the avcapturesession for video media capture

我已经为 ios 应用程序添加了二维码 reader 现在我想使用可以在 ios 中用作 Today 扩展的相同代码。我已将以下代码用于应用程序和扩展。该应用程序运行良好,但不适用于扩展程序。

我用过http://www.appcoda.com/qr-code-ios-programming-tutorial/的代码。 但是在扩展的情况下不会启动_captureSession。

根据 Apple 文档,从扩展程序访问相机受到限制。

https://developer.apple.com/library/ios/documentation/General/Conceptual/ExtensibilityPG/ExtensionOverview.html

因此无法使用扩展中的 QR reader,因为它使用 iPhone 相机。

如果您想从今天的扩展程序中打开 QR reader,请调用其 url 方案启动您的应用程序

NSURL *appURL = [NSURL URLWithString:@"YOURAPP_URLSCHEME://openReader"];
[self.extensionContext openURL:appURL completionHandler:nil];

在包含应用程序中,在 AppDelegate 的 openURL: 方法中打开 QR reader。