asreader gun ios demodeveloper.asreader.jp/sdk/gun/doc/asreaderguniosdemoapp... · 2017-07-14 ·...

5
AsReader GUN iOS Demo AsReader GUN iOS Demo App Coding Guide AsReader, Inc. 2017-02-22

Upload: others

Post on 07-Aug-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: AsReader GUN iOS Demodeveloper.asreader.jp/sdk/gun/doc/AsReaderGUNiOSDemoApp... · 2017-07-14 · AsReader GUN iOS Demo AsReader GUN iOS Demo App Coding Guide AsReader, Inc. 2017-02-22

AsReaderGUNiOSDemoAsReaderGUNiOSDemoAppCodingGuide

AsReader,Inc.2017-02-22

Page 2: AsReader GUN iOS Demodeveloper.asreader.jp/sdk/gun/doc/AsReaderGUNiOSDemoApp... · 2017-07-14 · AsReader GUN iOS Demo AsReader GUN iOS Demo App Coding Guide AsReader, Inc. 2017-02-22

1.CreateProject1.1ImportSDKs

1.1.1.Choose“AddFileto..”toaddSDKfilestoProject.

1.1.2. Select both AsRing and AsReader SDK,make sure “Copy items if

needed”selected,click“Add”toaddSDKs.

1.1.3Theresultofaboveshouldbelooklikeasfollows:

1.2ConfigtheplistfileAddthisiteminInfo.plist:SupportedexternalaccessoryprotocolsSetthevalueto:jp.co.asx.asring.plus

Page 3: AsReader GUN iOS Demodeveloper.asreader.jp/sdk/gun/doc/AsReaderGUNiOSDemoApp... · 2017-07-14 · AsReader GUN iOS Demo AsReader GUN iOS Demo App Coding Guide AsReader, Inc. 2017-02-22

2.StartCoding

2.1 import the header in Appdelegate or else where you use

AsReader.

2.2 Define properties if needed to hold the instance of AsReader

instancesonbothcommunicationlayandapplicationlayer.

2.3InitializetheAsReaderGUNinstance.

2.4EnablereceivingnotificationwhenAsReaderconnectedtoiOS.

#import <AsReaderGunSDK/AsReaderGunSDK.h>

@property (strong, nonatomic) AsReaderGUN *mAsReaderGUN;

@property (strong, nonatomic) AsReader *mReader;

appDelegate=(AppDelegate*)[[UIApplication sharedApplication] delegate]

appDelegate.mAsReaderGUN = [[AsReaderGUN alloc]initWithDeviceModel:@"com.asreader.gun"];

appDelegate.mAsReaderGUN.deviceModel= @"com.asreader.gun";

-(void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; NSNotificationCenter *center = [NSNotificationCenter defaultCenter]; [center addObserver:self selector:@selector(AsReaderGUNConnected:) name:@"AsReaderGUNConnected" object:nil]; [center addObserver:self selector:@selector(AsReaderGUNDisconnected:) name:@"AsReaderGUNDisconnected" object:nil]; }

Page 4: AsReader GUN iOS Demodeveloper.asreader.jp/sdk/gun/doc/AsReaderGUNiOSDemoApp... · 2017-07-14 · AsReader GUN iOS Demo AsReader GUN iOS Demo App Coding Guide AsReader, Inc. 2017-02-22

2.5removenotificationlistenerin“viewDidDisappear”

2.6AcceptingnotificationwhenconnectedCreateAsReaderinstance(applicationlayerinstance)whenAsReaderconnectedtoiOSdevice.

2.7AcceptingnotificationwhendisconnectedDestroytheAsReaderinstancewhendisconnected. });

3.ScanBarcode

3.1Config

- (void)viewDidDisappear:(BOOL)animated{ [super viewDidDisappear:animated]; [[NSNotificationCenter defaultCenter] removeObserver:self name:@"AsReaderGUNConnected" object:nil]; [[NSNotificationCenter defaultCenter] removeObserver:self name:@"AsReaderGUNDisconnected" object:nil]; }

- (void)AsReaderGUNConnected:(NSNotification *)notification { dispatch_async(dispatch_get_main_queue(), ^{ appDelegate.mReader = [[AsReader alloc] initWithAsReaderGUN:appDelegate.mAsReaderGUN delegate:self]; }); }

- (void)AsReaderGUNDisconnected:(NSNotification *)notification { dispatch_async(dispatch_get_main_queue(), ^{ appDelegate.mReader = nil; }); }

[appDelegate.mReader setTagDataType:TAG_DATA_TYPE_HEX];

appDelegate.mReader.isUseKeyAction = [UserData getIsUseKeyAction];

[appDelegate.mReader setBarcodeMode:YES isKeyAction:YES];

Page 5: AsReader GUN iOS Demodeveloper.asreader.jp/sdk/gun/doc/AsReaderGUNiOSDemoApp... · 2017-07-14 · AsReader GUN iOS Demo AsReader GUN iOS Demo App Coding Guide AsReader, Inc. 2017-02-22

3.3Starttoscan

3.4ReceivethescannedbarcodedataReceivedataasNSString

Receive data as NSData

4.RFIDInventory

4.1Start

4.2Stop

4.3ReceivingRFIDdata

[appDelegate.mReader startDecode];

- (void)detectBarcode:(BarcodeType)barcodeType codeId:(NSString *)codeId barcode:(NSString *)barcode;

- (void)detectBarcode:(BarcodeType)barcodeType codeId:(NSString *)codeId barcodeData:(NSData *)barcodeData;

[appDelegate.mReader inventory];

[appDelegate.mReader stop];

- (void)readTag:(NSString *)tag rssi:(float)rssi phase:(float)phase frequency:(float)frequency;