Advanced Settings of Application for iOS SDK and Showcase app

Advanced Settings

Our SDKs have a little-known feature - the Advanced Settings - that allow more fine customizations of the SDKs functionality. In this post we go over some of keys you can add/edit to customize the Sensorberg app.

  1. Settings for iOS SDK : The settings are used to configure the behaviours of iOS SDK
  2. Settings for iOS Showcase app : The settings to change all colour and font styles of iOS ‘Showcase’ app.

Settings for iOS SDK

Following keys are used to configure the behaviour of iOS SDK

|key|type|description| |—|—|—|—| |monitoringDelay|number (seconds)|time interval between a beacon lost and the actual exit event the SDK fires| |postSuppression|number(seconds)|time interval to send statistic and conversion data to Sensorberg platform| |resolverURL|string|endpoint of beacon management platform| |customBeaconRegions|key-value hash table|custom beacon uuid to detect beacons in given beacon region.

This setting enables scanning beacons which are not included in any associated campaigns.|

Example:

{
	"monitoringDelay" : 120,
	"postSuppression" : 300,
	"resolverURL" :  "https://manage.sensorberg.com",
	"customBeaconRegions" : {
			 "B9407F30-F5F8-466E-AFF9-25556B57FE6D" : "Custom0",
			 "F7826DA6-4FA2-4E98-8024-BC5B71E0893E" : "Custom1",
			 "2F234454-CF6D-4A0F-ADF2-F4911BA9FFA6" : "Custom2"
		 }
}

Settings for Showcase

In the Sensorberg app you can also edit the appearance of the UI using the theme attribute:

Example :

{
	"theme" : {
		"navigationBarColor":"#00AAFF",
		"navigationBarLogoImage" : "http://www.sensorberg.com/logo.png",
		"navigationBarLogoColor" : "#FFFFFF"
	}
}

Theme Object

|key|type|description| |—|—|—|—| |navigationBarColor|color string| Color for top navigation bar| |navigationBarTitleFont|font object|Font for screen titles on top navigation bar| |navigationBarTitleColor|color string|Color for screen titles on top navigation bar| |navigationBarLogoImage|image url string|Icon image on left top of top navigation bar| |navigationBarLogoColor|color string|Image tint color for the icon image on left top of top navigation bar| |tabBarColor|color string|Color for bottom tab bar| |tabBarSelectedItemColor|color string|Color of selected item on botom tab bar.| |tableViewSectionHeaderTextFont|font object|Font for all tableview section headers| |tableViewSectionHeaderTextColor|color string|Text color for all tableview section headers| |switchColor|color string|color of UISwitch| |switchOnColor|color string|color of UISwitch when switch is on| |switchThumbTintColor|color string|thumb color of UISwitch| |baseTableViewCellTitleTextFont|font object|title text font of UITableViewCell| |baseTableViewCellTitleTextColor|color string|title text color of UITableViewCell| |baseTableViewCellDetailTextFont|font object|detail text font of UITableViewCell| |baseTableViewCellDetailTextColor|color string|detail text color of UITableViewCell| |historyCellTitleTextFont|font object|title text font of notification history| |historyCellTitleTextColor|color string|title text color of notification history| |historyCellDetailTextFont|font object|detail text font of notification history| |historyCellDetailTextColor|color string|detail text color of notification history| |historyCellContentBackgroundColor|font object|background color of notification history item| |beaconCellTitleTextFont|font object|Beacon name text font on scanner screen| |beaconCellTitleTextColor|color string|Beacon name text color on scanner screen| |beaconCellDetailTextFont|font object|Beacon major minor text font on scanner screen| |beaconCellDetailTextColor|color string|Beacon major minor text color on scanner screen|

Example :

{
	"navigationBarColor":"#RRGGBB",
	"navigationBarTitleFont ":  {
		"fontName" : "Helvetica",
		"fontSize" : 21
	},
	"navigationBarTitleColor" : "#FFFFFF",
	"navigationBarLogoImage" : "http://www.sensorberg.com/logo.png",
	"navigationBarLogoColor" : "#FFFFFF"
}

Font Object

key type
fontName string
fontSize number

Example :

"navigationBarTitleFont" :
{
	"fontName" : "Helvetica",
	"fontSize":21
}

Color String

”#RRGGBB” formated string

Example :

"navigationBarLogoColor" : "#FF5500"