2013-03-09 54 views
2

我有成功包含了Phonegap插件Barcodescanner Github iOS Phonegap PluginsPhonegap Barcodescanner插件 - 用於iPad和iPhone的定製XIB

掃描方法有效。我已經測試它沒有一個自定義的XIB文件。它在iPad和iPhone上都顯示了一個很好的疊加層。

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

以及顯示自定義的XIB我所遵循的我面對一個問題的說明

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

而是一步一步: 我定製XIB看起來很奇怪或者在iPad上或在蘋果手機。 有沒有人知道插件如何處理這與標準的XIB?

+0

哪裏是關於如何使用自定義的XIB的說明? – 2016-01-25 21:32:58

回答

2

僅供參考 - 解決它通過自定義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;   

}