Thanks Divesh for the reply again
1) I do not intend to call 'generateGeodatabase' inside 'performFetch'. Am calling that inside one of my viewcontrollers only. But, I wanted to know the significance of 'completionHandler' parameter of 'performFetch'. Does it relate to the calling of 'completion' block of the generateGeodatabase API.
2) I have used the generateGeodatabase API, according to the 'OfflineFeatureEditing' SDK sample codebase.
I have the 'completion' block of this API defined inline only. Also, i have copied the statements given as part of the 'BackgroundHelper' class's utility function, which gets called from 'performFetch'.
Given this scenario, whenever the app goes into backround mode, am able to receive delegate calls inside the 'status' block, but when the download of geoDB is complete (am getting 'Done' status inside the 'status' block) the 'completion' block does not gets fired from the SDK.