gpt4 book ai didi

ios - Phonegap Barcodescanner 插件 - 适用于 iPad 和 iPhone 的自定义 XIB

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:15:24 24 4
gpt4 key购买 nike

成功包含了 Phonegap 插件 Barcodescanner 来自 Github iOS Phonegap Plugins .

扫描方法有效。我已经在没有自定义 XIB 文件的情况下对其进行了测试。它在 iPad 和 iPhone 上都显示了一个漂亮的叠加层。

window.plugins.barcodeScanner.scan(success, fail)

除了显示我已按照说明一步步遵循的自定义 XIB

window.plugins.barcodeScanner.scan(success, fail, ["BarcodeOverlay"])

但我面临一个问题:我的自定义 XIB 在 iPad 或 iPhone 上看起来很奇怪。 有人知道插件如何使用标准 XIB 处理这个问题吗?

最佳答案

仅供引用 - 通过自定义 CDVBarcodeScanner.mm 类、方法 buildOverlayFromXib 解决了它

- (UIView *)buildOverlayViewFromXib 
{
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
{
// iPad-specific interface here
self.alternateXib = @"BarcodeOverlay_iPad";
[[NSBundle mainBundle] loadNibNamed:self.alternateXib owner:self options:NULL];
}
else if (IS_IPHONE_5) {
self.alternateXib = @"BarcodeOverlay_iPhone5";
[[NSBundle mainBundle] loadNibNamed:self.alternateXib owner:self options:NULL];
}
else
{
// iPhone and iPod touch interface here
self.alternateXib = @"BarcodeOverlay_iPhone";
[[NSBundle mainBundle] loadNibNamed:self.alternateXib owner:self options:NULL];
}

if ( self.overlayView == nil )
{
NSLog(@"%@", @"An error occurred loading the overlay xib. It appears that the overlayView outlet is not set.");
return nil;
}

return self.overlayView;

关于ios - Phonegap Barcodescanner 插件 - 适用于 iPad 和 iPhone 的自定义 XIB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15308565/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com