iOS扩展程序无法启动视频媒体捕获功能

时间:2015-11-19 09:50:43

标签: ios qr-code avcapturesession

我已经为ios应用程序添加了QR代码阅读器代码现在我想使用相同的代码,可以在ios中用作今天的扩展。我已将以下代码用于应用程序以及扩展。该应用程序工作正常,但它不适用于扩展。

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

1 个答案:

答案 0 :(得分:2)

根据Apple文档,从扩展程序访问摄像头是受限制的。

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

enter image description here

因此,使用iPhone相机无法使用QR阅读器。

如果您想从今天的扩展程序中打开QR阅读器,请通过调用其网址方案启动您的应用

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

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