Skip navigation
All Places > AppStudio for ArcGIS > Blog > Authors TJin-esristaff
1 2 3 Previous Next

AppStudio for ArcGIS

32 Posts authored by: TJin-esristaff Employee

AppStudio Player for ArcGIS is a great testing tool, it lets you instantly view AppStudio apps on a real device without requiring a full build and deployment cycle. But did you know that you can also use Player to distribute apps into your organization? And the source code of Player is available as an enterprise template in AppStudio Desktop. You can easily customize Player by configuring properties in the App Settings tool, or by editing the source code. Over the past releases, we have exposed more configuration options, such as the ability to change portal URL, branding color, and Font file, hiding certain pages, and more to help you rebrand Player easier and faster without writing any code.

 

 

Why distribute apps using Player? 

Getting your app prepared for app stores is not a trivial process, with numerous steps and prerequisites involved. On top of that, it takes time for your app to be approved, and the app approval process can be a little tricky because of restrictive submission policies and need to keep updated with the latest store review guidelines and design criteria. However, if you don’t intend to make an app publicly available, and they will only be used by members of your organization, you can use AppStudio Player as your own “enterprise app store”.  Just as you can share maps and data stored in your ArcGIS Organization (ArcGIS Online or Enterprise) with others, you can also share apps built with AppStudio.  The end user can simply log in to AppStudio Player, download and use the app on their device.  This is a safe and efficient solution for distributing apps without publishing to app stores, and it gives the app developer control of how the app is distributed.

 

As was mentioned early the source code for AppStudio Player is included with AppStudio as an Enterprise Templates, this means you can create your own version of Player to distribute in your organization.  There are many reasons you might want to customize player; somewhat an app that includes their own branding (colors, logos, etc.), you may want to remove some of the default feature and tools, and others might go as far as adding completely new functionality through code.

 

Here are some key points we want you to remember:

  • It’s easy to customize Player
  • Support for ArcGIS Online and Enterprise
  • Simple process to install a customized Player over-the-air through a hyperlink
  • Utilize Groups to share apps with organization members
  • Any ArcGIS User Types with essential app bundle can log into Player
  • Includes support for iOS, Android, Windows, MacOS and Linux platforms

 

 

The goal of this tutorial

In this blog, we are going to configure the Player for the City of Cilantro with the following changes:

  • Changing app icon and title
  • Changing branding colors
  • Changing onboarding images and messages
  • Hiding the Skip button on the onboarding page
  • Hiding the Samples page
  • Hiding Capabilities, Devices, and Licensing sections in the App Details page
  • Hiding Scan QR code, Diagnostics, and Remote Console options in the side menu
  • Hiding the Dark Mode option in the App Settings tool

 

The final app will look like the images below.

 

Time: 15 minutes

 

Note: An AppStudio Standard License is required for this tutorial. If you don't have one, please follow this video to register a trial account. 

      

How to configure AppStudio Player?

 

Step 0. Downloading AppStudio Desktop and attached resources folder

 

Step 1. Creating a new app using the Player enterprise template

  • Open AppStudio Desktop
  • Click on the “New App” button
  • Go to the Enterprise tab
  • Double click on the Player (3.3 Template) thumbnail to create a new Player enterprise template app
  • Click on the Edit Title icon on the side panel to rename the app to “The City of Cilantro"

                   

 

Step 2. Registering your application

To allow users to sign in to your app with OAuth 2.0 (a standardized authorization framework), you will need to register your app to generate an ArcGIS Client ID (or App ID). To do this:

 

  • Select your app and click on the Upload button to upload your app to ArcGIS Online or ArcGIS Enterprise
  • Click on the Settings tool on the side panel
  • Click on the Licensing from the left-hand side navigation menu
  • Click on the Register button and Apply button

                         

 

Step 3. Configuring Player Enterprise Template

 

  1. Select the app you have created from Step 1, then click on the Settings tool.
  2. Click on the Resources from the left-hand side navigation menu and change the App Icon into the Icon - City of Cilantro.png from the attached resources folder.                                                                                                                                         
  3. Click on the Advanced from the left-hand side navigation menu and add “Cilantro” in the Short Name field.                             
  4. Click on the Properties from the left-hand side navigation menu, and then Enterprise tab.
  5. If you have a portal, you can add your own portal URL and name in the Portal URL and Portal name You can skip this step if you don’t have a portal                                                                                                                                                    
  6. Go to the Onboarding tab and turn off the Show Skip button. Select the onboarding_Cilantro.png image from the attached resources folder as the Onboarding image one and enter “The City of Cilantro” into the Onboarding messages one field. Provide your own images and messages for the rest onboarding pages.                                                                               
  7. Go to the General tab, enter the hex code of the brand color #f15a24. Turn off Show Sample Page and Show Capabilities, Devices, and Licensing sections.
  8. Go to Side Menu, turn off all the properties and enter a preferred email into the Feedback.                                                         
  9. Click on the Apply button and run the app to see if your customized Player recognizes your settings.

Note: Please do not download and test your configured Player in AppStudio Player. If you wish to test on a mobile device, use the Make to create app installation files. This requires an Apple Developer account if you are going to create a build for iOS.

Step 4 Editing Player’s source code

 

If you wish to customize Player further, you can edit the source code of the Player by clicking on the Edit icon in the side panel to open the Qt Creator IDE. Then expand the MyPlayer folder on the left-hand panel to open the structure of the Player app. You can navigate to the desired files and modify the source code. 

   

 

We hope you find this blog helpful. We want to hear from you and continue to improve Player’s configuration experience to make it as easy as possible. Don't hesitate to email your feedback to appstudiofeedback@esri.com

 

 

Become an AppStudio for ArcGIS developer! Watch this video on how to sign up for a free trial.

 

Follow us on Twitter @AppStudioArcGIS to keep up-to-date on the latest information and let us know about your creations built using AppStudio to be featured in the AppStudio Showcase.

 

The AppStudio team periodically hosts workshops and webinars; please click on this link to leave your email if you are interested in information regarding AppStudio events.

We are pleased to announce the release of AppStudio for ArcGIS version 3.3. This release includes many exciting new features and enhancements to help you write apps faster and easier than ever. Please click on this link to learn what's new.  

 

Bug Fixes and Enhancements

 

 

Salesforce ID
Synopsis
BUG-000089678
AppStudio for ArcGIS app is German yet Map Tour Templates are in English
BUG-000092273
Title for Make tool is not localized (AppStudio)
BUG-000092436
MOR_I18N: "Sign In" string is not correctly centered / truncated on some languages
BUG-000117083
In AppStudio for ArcGIS Desktop, when the app auto-signs in using Enterprise logins while accessing a secured service, the Map Viewer template returns the error "Client_id not specified".
BUG-000119230
Android build fails in AppStudio for ArcGIS (Desktop Edition) when a valid Java KeyStore (JKS) is supplied with Cloud Make.
BUG-000120353
AppStudio for ArcGIS Map Viewer applications fails to load secured maps using Portal for ArcGIS.
ENH-000089904
AppStudio for ArcGIS app is German yet Map Viewer Templates are in English
ENH-000089905
AppStudio for ArcGIS app is German yet Quick Report Templates are in English
ENH-000096403
Enable the ability in AppStudio for ArcGIS app to access and use the GPS while the screen is locked or if another app is currently enabled in the app stack on the device.
ENH-000118292
Unable to add more than one feature layer in AppStudio Quick Report template

The AppStudio Framework (AppFramework) provides QML components used when creating apps in AppStudio for ArcGIS. AppFramework library of components is unique in that it has features and capabilities that are neither natively provided by the underlying Qt framework nor the ArcGIS Runtime but are necessary and commonly used for developing apps. We are excited to share new features and enhancements added to AppStudio 3.3 beta release with you in this blog post.

 

Support for AppConfig and Enterprise Mobile Management (EMM)

We have included a new AppFramework.Management plugin to support Enterprise Mobile Management (EMM), which allows you to manage and secure your apps and data across mobile devices. Please check this blog post for more information.

 

Browser View Component Enhancements:

We have introduced BrowserView component in the previous release, which brings you a full Safari web browser experience for iOS devices, we have been continuing working on BrowserView to support Chrome web browser experience for Android. Besides, you can customize the native browser view (Safari and Chrome) by changing the background and controls color with newly introduced primaryColor and forgroundColor properties in the BrowserView component. The following code snippet demonstrates how to define the BrowserView component and invoke a browser view.

 

 

import ArcGIS.AppFramework.WebView 1.0

Button {
   anchors.centerIn: parent
   text: qsTr("Open BrowserView")
   onClicked: {
   browserView.show()
     }
  }

BrowserView {
  id: browserView
  anchors.fill: parent
  primaryColor:"#8f499c"
  foregroundColor: "#f7d4f4"
  url: "https://www.esri.com/en-us/arcgis/products/appstudio-for-arcgis"
   }

  

Browser View Sample

Browser View Sample is available on AppStudio Desktop and AppStudio Player. To find this sample in AppStudio Desktop, first, launch AppStudio Desktop > click on the New App button > click on Search icon > type Browser View. You can also find the Browser View sample in the AppStudio Player, launch Player on your mobile device > go to Samples page > search for Browser View. 

                

                                                  Browser View Sample (available on AppStudio Desktop and Player)

 

Support for changing status bar color and theme 

We have introduced a new StatusBar component in ArcGIS.AppFramework.Platform plugin, which provides you access to manage the appearance of the status bar such as changing status bar color and theme color. In addition, we have also created a new AppLayout component, which can handle various heights of the status bar across devices especially devices with a notch. It should be used along with the StatusBar component.  You will need to set your App object as the contents of the delegate property within an AppLayout object. The sample code below demonstrates how to use AppLayout component.

 

import ArcGIS.AppFramework.Platform 1.0
AppLayout {
    width: 480
    height: 640
    delegate: App {
        id: app
           ...
    }
}

 

Note: Status bars are not displayed by default on these devices; it first has to be enabled by setting the property display.statusBar to true in the app's appinfo.json

 

                           

                                                    Status bar sample (available on AppStudio Desktop and Player)

 

 

DocumentDialog component enhancements

DocumentDialog component was introduced from the last release, it allows access your device's native document picker and returns a selected file path. With AppStudio 3.3 beta, we have improved the DocumentDialog preference by adding restrictions while selecting files only available on the device's local storage. 

 

Note: You will need to declare your app needs storage permission for Android when using DocumentDialog to access external resources and information. AppFramework provides a FileFolder component, which can invoke storage permission dialog. For example, you can include the following code into your app.

 

// Show storage permission pop-up on Android 
FileFolder {
        id: fileFolder
        path: AppFramework.userHomePath    }
 
    Component.onCompleted: {
        fileFolder.makeFolder()
    }

 

Also, please don’t forget to enable external storage capability in the AppStudio Desktop > Settings first.

DocumentDialog Sample 

We have implemented the Document Dialog feature into an existing "Edit Feature Attachments" sample app. When you try to add a new attachment, a native document picker will open, which is invoked by the DocumentDialog from AppFramework Platform plugin.

 

                             

                                               Edit Feature Attachment sample (available on AppStudio Desktop and Player)

 

                                                       

 

AppFramework.checkCapability enhancements

AppFramework.checkCapability() now supports BackgroundLocation as a capability to determine whether it is enabled in runtime.

 

You can try above new features and enhancements from AppFramework with AppStudio Desktop and Player version 3.3 beta, AppStudio Desktop 3.3 beta is available at Early Adopter Community and AppStudio Player 3.3 beta is available at Apple's TestFlight and Android Beta Program.

 

The API References of above new features and enhancements are available at Qt Creator help documentation included with the AppStudio Desktop 3.3 (Beta) install.      

 

We hope you enjoy all the new features and enhancements added to the AppFramework. For bugs or other issues, you may find, please submit a bug report or join the beta forum to provide feedback. You can also send us an email to appstudiofeedback@esri.com.

 

Become an AppStudio for ArcGIS developer! Watch this video on how to sign up for a free trial.

 

Follow us on Twitter @AppStudioArcGIS to keep up-to-date on the latest information and let us know about your creations built using AppStudio to be featured in the AppStudio Showcase.

 

The AppStudio team periodically hosts workshops and webinars; please click on this link to leave your email if you are interested in information regarding AppStudio events.

We are excited to announce the beta release of AppStudio for ArcGIS 3.3.  Downloads are available through the Early Adopter Community.  We encourage you to participate in the beta program to try out new features, enhancements, and report bugs.  Your feedback is greatly appreciated, as it helps us improve AppStudio and deliver a stable and high-performance product for everyone. 

 

Highlights of this beta release include:

 

Upgraded Xcode to 10.1

The Apple App Store has announced that all new apps and app updates submitted to the App Store will need to be built with Xcode 10 or above starting from March 2019. We are aware of this change and have upgraded our build environment to Xcode 10.1 in this beta release to make sure you can continue to upload your app to the Apple App Store successfully.  

 

Support for building Android 64-bit apps

The Android NDK has also been upgraded from version 10 to 18, to support building Android 64-bit (ARMv8) apps. This will not only bring better performance to your app by taking advantage of the ARMv8 architecture but also helps you prepare for the future requirement to provide 64-bit versions to the Google Play Store starting August 2019  Currently, you can build an Android 64-bit app using the AppStudio Desktop Make tool, and we will support this on the AppStudio website in the final 3.3 release.

 

Upgraded Qt to version 5.12

The underlying Qt framework has been upgraded to version 5.12.0, which allows you to take advantage of new features, enhancements, and bug fixes added to Qt 5.12.0

 

Support for App Configuration and Enterprise Mobile Management (EMM)

This has been one of the most popular requested features, and we are excited to release a new AppFramework.Management plugin to support Enterprise Mobile Management (EMM) software to read and overwrite certain provided default settings for iOS and Android devices, this allows you to manage and secure your apps and data across mobile devices. We will share more information about managed app configuration support in coming blogs.

 

AppStudio for ArcGIS Extension for Visual Studio Code 

You can now try the AppStudio for ArcGIS extension for Visual Studio Code as an alternative for using Qt Creator. AppStudio Desktop is still used to create new apps, but you can edit, upload and run your AppStudio apps from within Visual Studio Code. To learn more see this documentation on the Early Adopter Community.

 

Other New Features and Enhancements:

  • Browser View support for Chrome experience on Android devices.
  • checkCapability() now supports checking whether the background location capability is enabled.
  • iOS minimum supported version has been changed from iOS 10 to iOS 11.
  • Better experience to Register Client ID when the App is not yet uploaded.

 

Note: API references of new features and enhancements are available at Qt Creator Help documentation included with the AppStudio Desktop 3.3 (Beta) install.    

 

Deprecations

The ArcGIS.AppFramework.Controls and ArcGIS.AppFramework.Promises modules are in the process of being deprecated. We advise that you discontinue using these plugins and begin to remove them from your existing AppStudio apps. You can use JavaScript Promises to replace ArcGIS.AppFramework.Promises.    

 

A more comprehensive list of new features and enhancements can be found in the Early Adopter community website

 

Getting Started

The beta program is open to anyone – join the Early Adopter Community today to get access to the latest versions of AppStudio 3.3 beta.

 

  • AppStudio Desktop - You can download the beta version of AppStudio Desktop 3.3 here.
  • AppStudio Player (iOS) - AppStudio Player is available via Apple's TestFlight. Please click on this link to download AppStudio Player 3.3 (Beta).
  • AppStudio Player (Android) - AppStudio Player is available via Android Beta Program. Please go to this link to download.

You are now all set to start testing the AppStudio 3.3 Beta!

 

Feedback

Your feedback is greatly appreciated and will help us to improve the final release of AppStudio for ArcGIS 3.3. For bugs or other issues, you may find, please submit a bug report or join the beta forum to provide feedback. You can also send us an email to appstudiofeedback@esri.com.

 

The final release is scheduled for April.  We want to thank everyone who contributes to AppStudio for ArcGIS 3.3 in advance and we wish you happy testing!

 

Become an AppStudio for ArcGIS developer! Watch this video on how to sign up for a free trial.

 

Follow us on Twitter @AppStudioArcGIS to keep up-to-date on the latest information and let us know about your creations built using AppStudio to be featured in the AppStudio Showcase.

 

The AppStudio team periodically hosts workshops and webinars; please click on this link to leave your email if you are interested in information regarding AppStudio events.

We are excited to announce that AppStudio for ArcGIS version 3.2 is now available to download! This release rolls out many exciting new features, as well as improvements to help drive your overall development productivity. Read this ArcGIS Blog to learn what’s new in AppStudio 3.2.  

 

Bug Fixes:

 

 BUG-000103663

 The AppStudio Player wizard installer has inconsistencies in the translation to German 

 ENH-000116806

 Request to clarify the document "License AppStudio Standard"

 BUG-000118306

 When clicking the Landing Page button at appstudio.arcgis.com, an error is thrown: "Unable to complete operation"

 ENH-000089681

 Overlapping translated text

 BUG-000089485

 Finished download window contains a white square (AppStudio)

 BUG-000089467

 Tooltip missing

 BUG-000091419

 Localization: AppStudio Player About page not localized

 BUG-000099446

 The following error, "Fatal Error C1060: Compiler is out of heap space" occurs when using the Cloud Make tool for Windows   (x64).

 BUG-000092191

 Upload tooltip is not localized (AppStudio)

 BUG-000092175

 AppStudio UI: unlocalized button

 BUG-000087207

 MOR_I18N: AppPlayer - Search and Download strings contain incorrect character "%1"

 BUG-000087203

 MOR_I18N_STR: Show/Hide Details buttons are not translated

 BUG-000087200

 MOR_I18N_STR: App download prompt is not translated

 BUG-000087227

 MOR_I18N_STR: AppStudio Player: Untranslated dialogs when downloading App

 BUG-000089397

 Unable to install AppStudio for ArcGIS when the installation path contains '\con'. Error: The installation path must not contain   '\con', please specify a valid folder.

 BUG-000087467

 Add support for Enterprise SSO to AppStudio for ArcGIS app with ArcGIS Online or Portal Single Sign On

 BUG-000087285

 AppStudio for ArcGIS Player - iOS: "No matches for <search item>" string is not localized

 BUG-000105156

 Hyperlink for 'tel' and 'mailto' in Story Map Tour does not work in AppStudio for ArcGIS.

 BUG-000103575

 An ArcGIS Online named user is required to access AppStudio for ArcGIS downloads. This may prevent users from getting   AppStudio for ArcGIS in organizations only utilizing Portal for ArcGIS.

 BUG-000103386

 The Cancel button is not translated in the AppStudio for ArcGIS app.

 BUG-000106457

 The overview of the application in AppStudio for ArcGIS is not translated to German on a German operating system.

 BUG-000115064

 The Quick Report template in AppStudio for ArcGIS (Desktop Edition) is unable to add video attachments in Android devices.

 BUG-000111490

 The default values of the coded domain in the hosted features service is not submitted using Quick Reporter template of the   AppStudio Dev Edition Desktop Version 2.1.19

 ENH-000107824

 Customer would like to make us aware that AppStudio application DLLs do not support several security mechanisms.

 BUG-000101164

 MOR_LOC_ALL: Untranslated "Content" tab in Settings of AppStudio for ArcGIS Desktop.

 BUG-000101055

 MOR_LOC_HE: Incorrectly placed parenthesis bracket in AppStudio Make tool of AppStudio for ArcGIS Desktop on Hebrew   Mac OSX.

The AppStudio Framework (AppFramework) provides QML components used when creating apps in AppStudio for ArcGIS. AppFramework library of components is unique in that it has features and capabilities that are neither natively provided by the underlying Qt framework nor the ArcGIS Runtime but are necessary and commonly used for developing apps. With every release of the AppStudio, we enhance AppFramework to exploit new underlying software and hardware device features, utility functions to improve developer productivity. In this blog, we are highlighting the beta features added to the AppFramework at the AppStudio 3.1 release (September 2018). 

 

Note: These capabilities are currently in Beta. This means we are looking forward to your feedback and functionality may undergo minor changes. Please be cautious in using these beta features in your store apps. 

 

Support for Bluetooth Low Energy (BLE) devices

We have added the following new components into AppFramework Devices plugin to support communication with Bluetooth LE devices. You can now create AppStudio apps that can discover and connect to Bluetooth LE devices, discover services, and read or write characteristics for devices that support it. You can find more information on how to use these new components in this blog post.   

 

 

 

New Email Composer component

With AppStudio 3.1, we have introduced a new Inter-App Communication plugin, which includes an EmailComposer component to launch your system’s mail client with a pre-filled draft email that is ready to send, modify, delete or save as a draft.  The following code snippet demonstrates how to show a pre-filled email by clicking on a button using the EmailComposer component.   

 

import ArcGIS.AppFramework.InterAppCommunication 1.0
EmailComposer {
id: emailcomposer
to: "example@example.com"
cc: ["example2@example.com", "example3@example.com"]
bcc: "example4@example.com"
subject: "Feedback for " + app.info.title
body:
"Device OS:" + Qt.platform.os + AppFramework.osVersion + "<p>" +
"Device Locale:" + Qt.locale().name + "<p>" +
"App Version:" + app.info.version + "<p>" +
"AppStudio Version:" + AppFramework.version
html: true
}

Button {
id: openEmailButton
text: qsTr("Generate Email")
onClicked: {
emailcomposer.show()
}
}

 

An Email Composer sample is also available in AppStudio Desktop or Player. 

 

 

      

                                                                           Email Composer Sample App

 

 

Support for cryptographic hashes

Have you ever try to make a web service call from your native app that request to provide encrypted information in the headers or you just looking to store your information securely using the hash. We have made it easier to add these features and more to your app using the new CryptographicHash and MessageAuthenticationCode components available in the AppFramework at the 3.1 release. These components provide a way to generate cryptographic hashes or hash-based message authentication codes. We have published a Cryptographic Hash sample to show you how to use Cryptographic Hash functions and Message Authentication Codes in your AppStudio apps. You can search for it in the AppStudio Desktop or just play it in AppStudio Player Samples page. 

 

 

        

                                                                         Cryptographic Hash Sample App

 

 

New Browser View component

One of the most requested features for iOS has landed in AppStudio 3.1. We are happy to introduce a new native in-app browser component called BrowserView to bring you a full Safari web browser experience for iOS devices. Under the hood, the BrowserView is powered by SafariViewController for iOS and AppFramework WebView on other platforms.  The following code sample demonstrates how to use the BrowserView component.

 

import ArcGIS.AppFramework.WebView 1.0
Button {
text: "Open BrowserView"
onClicked: {
browserView.show()
}
}

BrowserView {
id: browserView
anchors.fill: parent
url: "https://appstudio.arcgis.com/"
}

 

Note: It is recommended to set that the "enableHighDpi" property under "display" to true in the appinfo.json file so that the BrowserView displays without any UI scaling issues.  

Note: The BrowserView documentation is currently not available in online documentation or bundled in Qt Creator while in beta.  Here is a quick API reference. 

Property:

url: url  

The URL of the web page that you wish to load 

Method

show ()  

Shows Web View  

 

 

A Browser View sample app is also available to you on AppStudio Desktop and Player. 

 

     

                                                                              Browser View Sample App

 

AppFramework component enhancements

   

1. Permissions ... Permissions ... Permissions ...

We have added a new checkCapability() method into the AppFramework in 3.1 to help you check if your device has granted critical permissions such as access to the device’s location, camera, microphone, or external storage. This is extremely useful if the user has denied the permission for the first time, you can prompt a warning pop-up after detecting a disabled permission using checkCapability() method. The following code snippet shows you how to check camera permission.  The rectangle will turn green if the device has access to use the camera. 

 

Rectangle {
width: 25
height: width
color : AppFramework.checkCapability(AppFramework.Camera) ? "green" : "red"
}

 

2. New isAppInstalled() method

Have you ever try to open an app from your app and wondered if the other app is available?

Starting from AppStudio 3.1, you can use the isAppInstalled() method to check if an app is installed on your device.  The input parameter is a URI Scheme (e.g. app-urlscheme://) on iOS or a Package Name (e.g com.app.package.name) on Android.

 

Note: This method is currently only implemented on iOS and Android. On all other platforms, this method returns true regardless.

3. AppFramework.systeminformation property enhancements

 AppFramework.systeminformation now returns three new parameters, “family”, “manufacture”, and “model”, to determine if a device is a phone or a tablet, which vendor creates your device, and the model of your device. You can find how to use this property in the Screen and System Info sample, which is available in AppStudio Desktop and Player. 

 

                          

                                                                      Screen and System Info Sample App

 

 

Secure Storage Enhancements

When using Secure Storage component, previously the maximum value and key size were 214 characters on all platforms even though some platforms would allow you to store more. We have introduced two new properties to the SecureStorage component - maximumKeyLength and maximumValueLength allow you to determine the limit on the length of the key and value. With these newly introduced properties, your apps can now take full advantage of a device’s limits. In addition, secure storage is now supported on the Universal Windows Platform (UWP).

 

                   

                                                                               Secure Storage Sample App

 

 

Sharing enhancement on iOS

The Clipboard.share() method opens a sharing dialog, allowing you to share data across apps.  We have added a new option to open a URL link in Safari through this sharing dialog on iOS. 

 

    

                                                                                  Share Sheet Sample App

 

 

We hope you appreciate and use all the new beta features added in AppFramework in your own apps. Please try them out and provide any suggestions or feedback before we finalize in the next releases. Also, let us know if you are looking for any new feature that might help every AppStudio user create app faster, better, and with ease.   

 

 

 

Become an AppStudio for ArcGIS developer! Watch this video on how to sign up for a free trial.

 

Follow us on twitter @AppStudioArcGIS to keep up to date with the latest information and do not forget to let us know about your latest creations using AppStudio and be featured on the AppStudio Showcase.

Sorry, the AppStudio for ArcGIS workshop (Nov 28-29, 2018) registration is closed. If you wish to stay updated with AppStudio for ArcGIS upcoming workshops, news, and resources, please click on this link to leave your email. 

 

The AppStudio for ArcGIS team will be holding a 2-day workshop on November 28-29, 2018. This hands-on workshop will give attendees the knowledge and skills they need to quickly start building cross-platform native apps with AppStudio.


Who should attend? Esri users who are interested in building cross-platform apps using AppStudio for ArcGIS.

 

Agenda:

 

Day 1: We will introduce AppStudio for ArcGIS, its components/features, and why they’re important. You will learn to build consumer-friendly mobile apps with the AppStudio for ArcGIS templates, plus learn about AppStudio Desktop, Player, and the Cloud Make service. The day will conclude with an introduction to QML and JavaScript, the language used to create custom apps with AppStudio.

 

Day 2: Technical deep-dive into understanding AppStudio stack, building custom applications, the architecture of AppStudio and its components, e.g., ArcGIS Runtime, AppFramework, reusable components. Also, you will be exposed to user interface Material Design concepts, advanced samples, and tips and tricks to write cool apps.

 

It is recommended that you bring your own laptop (Mac or Windows) for development and a smartphone or tablet (iOS or Android) to test your apps. HTML/JavaScript or hybrid app development experience, and light reading on QML (qmlbook.org) is helpful, but not required.

 

To sum it up:


What: AppStudio 2-day Workshop
Where: Esri Campus (380 New York St, Redlands, CA 92373) or Online
When: Wednesday, Nov. 28th - Thursday, Nov. 29th
Cost: FREE

 

Registration:


Only 10 seats left! Please click this link and complete the registration form.

 

If you have any questions about the workshop, please leave a comment below.  

AppStudio for ArcGIS Desktop Edition provides feature-rich development tools to allow you to further configure templates, edit source code, test, distribute, and build your custom mobile or desktop apps easily and quickly. We are excited to share some of the new features and enhancements that are added to this release with you.
Upgrade ArcGIS Runtime to version 100.3
The ArcGIS Runtime API powers the mapping capabilities of AppStudio apps. With this release, we’ve upgraded ArcGIS Runtime libraries to version 100.3, which means all of the new features, enhancements, and bug fixes added to ArcGIS Runtime 100.3 are available in AppStudio 3.1, such as displaying web scenes from ArcGIS  or ArcGIS Enterprise and enhancements to scene analysis and Web Mapping Services (WMS).  
Upgrade Qt Framework to version 5.11.1 
Behind the scenes, the underlying Qt framework has been upgraded from 5.10.0 to 5.11.1, which enables you to take advantage of new functionalities, enhancements, and critical bug fixes received in Qt 5.11 and 5.11.1
Enhancements to UI
We have made a few small UI tweaks to AppStudio Desktop in this release, such as a New App button moving down to the main gallery area, and the header and side panel border width increasing. These UI updates were based on Esri’s Calcite style standard and were made to keep visual consistency across Esri’s products.  
              
                                                                                AppStudio Desktop UI
AppStudio Desktop’s Settings tool has also received a UI/UX revamp.  It's now easier than ever to use the Settings tool to navigate and find all the options and settings organized into sections.  Also as part of the redesign, the previous contents of the Advanced Settings dialog are now integrated into the Licensing, Platforms & Advanced sections.
    AppStudio Desktop Settings Tool Dialog
                                                                AppStudio Desktop Settings Tool Dialog
Enhancements to Make tool  
The Google Play Store recently changed requirements for new apps, which must target at least Android 8.0 (API level 26) to publish. AppStudio, as a cross-platform development tool, is always aware of store submission requirements for all platforms and has been taking care of this for you. We’ve updated our cloud Make servers to target Android API level 26 by default for Android apps in this release. Please check out this blog post for more details.    
 
New UI to specify app’s short name 
Your app’s title that appears under the icon on the Home screen of iOS and Android devices can now be specified, with newly introduced UI in the Settings tool’s Advanced section. This can be used to avoid a longer app title being truncated.
 
                                          AppStudio Desktop > Settings Tool > Advanced Dialog
New UI to enable background external accessories for iOS devices 
AppStudio 3.0 added support for the high accuracy GPS receivers, and introduced support for a new property, capabilities.ios.backgroundExternalAccessory, in the appinfo.json file. In this release, we have added a corresponding UI in the Settings tool Platform > iOS settings to easily help you enable or disable external accessories running in the background.    
  
                                               AppStudio Desktop > Settings Tool > Platforms > iOS Dialog
New UI to configure Windows rendering engine 
AppStudio 3.1 now supports OpenGL and ANGLE for Windows.  While adding support for two different graphics rendering engines, we’ve also introduced a new UI in the Settings tool > Platform > Windows section to allow you to choose your desired graphics rendering engine. 
 
                                AppStudio Desktop > Settings Tool > Platforms > Windows Dialog
New samples 
 We have included new samples to show newly introduced components and plugins to AppSudio AppFramework: Email Composer, Cryptographic Hash, and Browser View.  
    
                                                        Email Composer sample running in AppStudio Player
Other enhancements: 
•        New languages added: Hungarian (hu) and Catalan (ca)
•        The minimum Android version has been updated from 16 to 19
•        Gradle is now used instead of Ant for building Android apps 
•        Improved background location capture performance for Android
Bug Fixes: 

     BUG-000087200

App download prompt in AppStudio is now getting translated

     BUG-000099446

Cloud Make failing with error "Fatal Error C1060: Compiler is out of heap space" on Windows (x64) when submitting built request for a large app has been fixed.

     BUG-000101054

Misaligned strings in AppMake Summary window of AppStudio for ArcGIS Desktop on Hebrew in Mac OSX has been fixed.

     BUG-000101055

Incorrectly placed parenthesis bracket in AppStudio Make tool of AppStudio for ArcGIS Desktop on Hebrew in Mac OSX has been fixed.

     BUG-000101164

"Content" tab in Settings of AppStudio for ArcGIS Desktop now gets translated.

     BUG-000101600

Security vulnerabilities with custom URL schemes in an iOS app developed with AppStudio for ArcGIS have been resolved.

     BUG-000101979

Security vulnerability regarding system information leak with an Android application built with AppStudio for ArcGIS has been resolved.

     BUG-000103384

The 'Hide Details' and 'Show Details' buttons are now getting translated in  AppStudio for ArcGIS installer.

     BUG-000103386

The Cancel button is now getting translated in the AppStudio for ArcGIS app.

     BUG-000106457

The overview of the application in AppStudio for ArcGIS is now getting translated to German on a German operating system.

 

You can download the latest AppStudio Desktop from our website and we hope you enjoy the new features and enhancements added in this release!
Become an AppStudio for ArcGIS developer! Watch this video on how to sign up for a free trial.

Follow us on twitter @AppStudioArcGIS to keep up to date with latest information and do not forget to let us know about your latest creations using AppStudio and be featured on the AppStudio Showcase.
We are excited to announce the release of AppStudio for ArcGIS 3.1 Beta.  Downloads are available through the Early Adopter Community and we encourage you to participate in the beta program to try out new features and enhancements, and report bugs.  Your feedback will greatly help us improve AppStudio and deliver a stable and high-performance product for everyone.  
 
Disclaimer: Do not build apps to be used in production or submit to app stores using the Beta software.

 A few of the highlights include: 

  
Desktop UI enhancements 
We have UI updates to AppStudio Desktop based on Esri’s Calcite style standard to keep visual consistency across Esri’s products.  For example, the New App button was moved down to the main gallery area, and the header and side panel border width was increased.   AppStudio Desktop’s Settings tool has also received a UI/UX revamp.  It's easier than ever to use the Settings tool to navigate and find all the options and settings organized into sections.  Also as part of redesign, the contents of Advanced Settings dialog is now available and integrated into the Licensing, Platforms & Advanced sections.
      
          
  
Upgrade ArcGIS Runtime to 100.3 
The ArcGIS Runtime version has been upgraded from 100.2.1 to 100.3, which enables you to take advantage of new functionalities, enhancements and bug fixes received in ArcGIS Runtime 100.3. 
 
Upgrade Android API level to 26
With AppStudio 3.1 beta, Android build tools have been upgraded from API level 23 to 26.
 
Enhancements for Background Location (Android)
Android 8.0 puts a restriction around background processes that it can run for at most 15 minutes since the app goes to background. We have made significant tweaks to overcome these operating system level constraints and we are excited to announce that Background Location on Android is now supported using Foreground Services. A Notification is displayed when the app enters background state and stays visible until you close the task. However, note that the OS may still decide to terminate this task if the device is under tremendous memory crunch from other apps on the device. 
 
Enhancements for Local Notification
Local Notification on Android 8.0+ now supports Notification Channels. Few optimizations went into the underlying iOS stack as well.
 
Support for Bluetooth Low Energy (BLE) devices 
We have added the following NEW components into AppFramework Devices plugin to support communication with Bluetooth LE devices. 
 
  • BluetoothLEDevice
  • BluetoothLEService
  • BluetoothLECharacteristic
  • BluetoothLEDescriptor
  • ServiceListModel
  • CharacteristicListModel
  • DescriptorListModel
 
You can now create AppStudio apps that have the ability to discover and connect to Bluetooth LE devices, discover services, and read or write characteristics for devices that support it. 
Note: If you use these in your app, you will be able to see it on your device using the new Player available via beta testing or if you build the app using cloud make of the AppStudio Desktop beta.
 
Support for cryptographic hashes
CryptographicHash and MessageAuthenticationCode components have been added to the AppStudio AppFramwork to provide a way to generate cryptographic hashes or hash-based message authentication codes, which can be used to verify the integrity of networking requests and responses. 
 
Enhancements for Position and Devices plugins
AppStudio’s 3.0 release introduced two new plug-ins, Positioning and Devices, allowing you to create an app that interacts with high - accuracy GPS receivers.  Work has continued to improve these two plugins with many performance and stability related bug fixes and enhancements, such as DeviceDiscoveryAgent crashes issue on iOS.  A new property, pairingStatus was also introduced to the SerialBluetoothDevice component, which returns the pairing status of a Bluetooth device. Notice that the GNSS Info sample app include supporting for high-accuracy GPS receivers.  You can download and check the source code through AppStudio Desktop 3.1 (Beta).   
 
Email Composer 
A new Inter-App Communication plugin has been added to AppFramework. This plugin includes the EmailComposer component, allowing you to launch an email client with a pre-filled draft email.  You can modify, delete, save, or send this draft email.  
 
Check Capability 
We have added a new checkCapability method into the AppFramework to check if your device has granted critical permissions such as Location, Storage, Camera, and Microphone. 
 
Secure Storage Enhancements
Secure Storage has introduced two new properties - maximumValueLength and maximumKeyLength, allowing you to determine the limit on the length of the key and value, with these property, your apps can now take full advantage of device limit.  Note that previously the maximum value and key size was 214 characters by default.  
 
API references of Bluetooth LE related components, CryptographicHash, MessageAuthenticationCode, Email Composer, and Check Capability are available at Qt Creator Help documentation included with the AppStudio Desktop 3.1 (Beta) install.       
  
A more comprehensive list of new features and enhancements can be found in the Early Adopter community website.  
 

Getting Started 

The beta program is open to anyone. You can join our Early Adopter Community to get access to the latest versions of AppStudio 3.1.
 
Download AppStudio Desktop 
You can download the beta version of the AppStudio Desktop 3.1 here.
 
Download AppStudio Player (iOS)
Please leave your email in this EAP thread so that we can add you to Apple’s TestFlight program to download AppStudio Player 3.1 (Beta).
 
Download AppStudio Player (Android)
AppStudio Player (Android) is available to everyone as Android open beta, you can search for AppStudio Player Beta in Google Play, or go to this link to download AppStudio Player (Android)  .
 
You are now all set to start testing the AppStudio 3.1 Beta!
 

Feedback 

Your feedback is highly appreciated and will help us to improve the final release of AppStudio for ArcGIS 3.1. For bugs and any issues you may find, please submit a bug report. You can also join the beta forum to provide feedback.     
 

Beyond Beta 

The final release is scheduled for late August. Here are a few features and enhancements we are currently working on that might be available in the 3.1 final.  
AppStudio Player for ArcGIS redesign 
We brought a brand-new look for AppStudio Desktop last year in our 2.0 release, and now, it’s time for Player.  We have started redesigning Player not only to match AppStudio Desktop’s style, but also to optimize your app testing workflow. Here is a sneak peek at Player’s new look.  
 
Desktop
  • Update underlying Qt framework to 5.11.1
Templates
  • Map Viewer Measure tool enhancements - display segment length results, ability to choose drawing color, new Identify mode to interact with map when using Measure tool, ability to take screenshots of measure results and send as email attachments. 
  • Map Viewer – Support for offline geosearch
  • Map Tour – Upgrade UI with new Qt Quick Controls   
  • Quick Report – Ability to add multiple feature service layers  
  • Quick Report – New Show Album option to enable or disable user choose a photo from the album on the Media page. 
  • Quick Report – Support iOS HEIC format image as attachments 
 
AppStudio AppFramework 
  • Introduce a new method to check whether the app is installed in the device 
  • Support SafariViewController in WebView2, which is part of the WebView module
  • Support SD Card to read/write data on Android 5.0+ devices
  • Minor enhancements in volume property in Text to Speech 
  • Support changing app status bar color
We want to thank you in advance for your support in testing  AppStudio for ArcGIS 3.1 (Beta) and we look forward to your feedback
Happy testing! 
AppStudio Team 
AppStudio Player for ArcGIS allows you instantly run and test your AppStudio apps on a real device without build requirements. As of 3.0 release, we have identified two issues: 
  • Level 1 named users cannot sign into AppStudio Player 
  • Launching apps within AppStudio Player using Custom URL scheme on iOS devices is not working 
 
We believe these two issues are critical to the usage of Player and we are happy to inform you that an update is available to be downloaded on the platform of your choice.
  
The Player for your devices with the latest fixes (3.0.14) is now available at Apple App StoreGoogle Play Store, and Amazon Appstore. The desktop version (Windows, Mac, Linux) of AppStudio Player is also available and can be downloaded from http://doc.arcgis.com/en/appstudio/download/
Map Tour template is ideal when you want to present a linear, place-based narrative featuring images audios, or videos. Each "story point" in the narrative is geo-located. Your users have the option of clicking sequentially through the narrative, or they can browse by interacting with the map or using an optional thumbnail carousel. You can create a Map Tour using the Story Maps builder and then easily convert that to a beautiful native mobile application without writing any code. You can also configure your branding icons, colors, and images to your Map Tour apps. 
Thank you for the usage and providing us good feedback. Many exciting new features and UI enhancements have been added for this release.
Fully offline support  
Currently, Map Tour pictures, thumbnails, and text get cached locally by default, meaning that you are able to view them when you do not have Wi-Fi or a cellular connection.  In this release, we extend your ability to download and view Mobile Map Packages (MMPKs) that was created using the ArcGIS Publisher extension with anonymous use enabled. 
An MMPK ID needs to be set on AppStudio Desktop Settings > Properties > Gallery > Mobile Map Packages (mmpk) item ID field. Once the MMPK has been set on Desktop, the offline map will be automatically detected and trigger a pop-up to ask you to download in your Map Tour app.  You can also download the offline map by opening the top left menu on the Map Tour Gallery page, and choosing Download offline map.  The Clear cache option on the Gallery menu page removes the offline map, cached pictures, thumbnails, and text from your device. 
       
Note, You will not see Download offline map option on the Menu page if your MMPK was not created using ArcGIS ProPublisher extension with anonymous enabled. 
Upgrade ArcGIS Runtime SDK to 100.2.1
ArcGIS Runtime level has been upgraded from 100.1 to 100.2.1, which means some new features added to Runtime 100.2 and 100.2.1 are available in Map Tour, too.  For example, if your MMPK contains tile packages, it will be supported by Map Tour as well. 
Launching Map Tour at a specific page through a custom URL Scheme
One of the most required enhancements we received from you is to use custom URL Scheme launch a Map Tour at a specific page.  We have added this functionality to Map Tour template version 3.0, allowing you to launch a specific Map Tour or a Map Tour point through custom URL Scheme.  To do this:
 
Step 1:  Setting a URL Scheme for your Map Tour app in the Advanced Settings dialog. 
                          
Step 2:  Adding Custom URL Scheme to the app that you want to launch Map Tour.  The example below shows one of the ways to do so in QML.  
Qt.openUrlExternally('mymaptourapp://?appid=c50be5615f024cc482ccb88222a8719d&index=2’)   
 
  • mymaptourapp should be the app’s URL Scheme defined in step 1
  • c50be5615f024cc482ccb88222a8719d is the Story Map ID
  • 2 means you would like to open the second point in the Story Map directly  

 

 

Step 3:  If you wish to launch Map Tour app from another app built with AppStudio on iOS devices, you need to whitelist launch URL Scheme.  As of AppStudio 3.0 release, we have included a UI for setting Launch URL Schemes in the Advanced Settings dialog.  To do this, select another app> click Settings icon on the side panel > click the Advanced button and put the URL Scheme of your Map Tour in the Launch URL Schemes field.    
 
                         
 
Set default map tour points order 
Previously, the map tour points were sorted by the Default optionWith this release, we have provided a new Sort type field in the AppStudio Desktop Settings to allow you to specify the default map tour points sorting order with the choices of default, distance, or title. 
Ability to hide the Sorting button 
Map Tour template 3.0 has introduced a new Enabled tour item sorting field in the AppStudio Desktop Settings to hide Sorting button on the Map Tour app.  If you wish to hide Sorting button, start AppStudio Desktop, open Settings > Properties > Gallery > disable Enable tour item sorting button 
 
Data Usage warning
To help you manage your mobile data usage,  a warning message will be displayed when you are trying to download an MMPK using cellular data.  
Update UI to support iPhone X 
Map Tour’s layout has been updated to fill the iPhone X screen, and to not obscure rounded corners and indicators for both portrait and landscape orientation. 
 
Note: Map Tour template includes ArcGIS Runtime functionalities, please do not forget to set your ArcGIS Runtime license before deploying your app into production.  AppStudio Desktop is capable of automatically generate a free Runtime Lite license for you (Settings > Advanced Settings dialog > Set Lite license).   
                 
We hope you enjoy Map Tour template updates and if you are interested in updates to other templates, please click this link to find all the blog posts related to the 3.0 release of AppStudio for ArcGIS.
 
AppStudio Player is a great tool to test your AppStudio apps.  It gives you instant feedback of what your apps will look and act like on a real device without build requirements.  We have been continuing our work on adding new functionalities and enhancements to Player to improve your app developing experience.  
Introducing Player Classic
As of AppStudio 3.0 release, ArcGIS Runtime 10.2.6 is no longer supported in Player as the older ArcGIS Runtime 10.2.6 technology gets progressively replaced by the newer ArcGIS Runtime 100.x.  Just in case, if you still have apps that is built using the old generation of ArcGIS Runtime 10.2.6 that need to be tested, we have released Player Classic separately in both Apple app store and Google Play store.  Notice that Player Classic doesn’t include new changes added to 3.0 release. Also you are required to download and install Player Classic separately.  
The existing Player in the app stores will be updated with all the new features and enhancements added to 3.0 release.  
Upgrade ArcGIS Runtime version to 100.2.1
ArcGIS Runtime version has been upgraded from 100.1 to 100.2.1.  This upgrade allows Player to support apps created using ArcGIS Runtime 100.2 or 100.2.1 as well. 
Secure Storage
AppStudio 2.1 release introduced the Secure Storage plugin to allow AppStudio apps to store data into a system-provided location (For example, data will be stored in the Keychain on macOS and iOS devices, and in the Keystore on Android devices).  In this release, Player just got safer and more powerful with the implementation of encryption tokens and sensitive information into the system using the Secure Storage plugin.
Support for fingerprint login on Android and Face ID login on iPhone X
With AppStudio 3.0, Android build tools have been upgraded to API level 23, and as a result, fingerprint authentication is supported by the Player now on the Android devices.  In addition, you can also log into Player using Face ID on iPhone X.
 
Support for licensing ArcGIS Runtime 100.x apps
Previously, when running an app inside the Player, there will always be a watermark on the map even though your app has assigned ArcGIS Runtime license.  We have been actively taking your feedback and now apply your app’s ArcGIS Runtime license into Player, meaning if your app has an ArcGIS Runtime Lite license, the watermark will be removed when testing your app using Player.  
         
Update UI to support iPhone X 
Player’s layout has been updated to fill the iPhone X screen, and to not obscure rounded corners and indicators for both portrait and landscape orientation. 
As always, we will continue taking your suggestions and enhancing Player to help improve your app developing experience. A blog post on what's new in Map Tour 3.0 is coming soon, so stay tuned!  
Click this link to find all the blog posts related to the 3.0 release of AppStudio for ArcGIS. 
 
 
 
AppStudio for ArcGIS Desktop Edition provides feature-rich development tools to allow you further configure, customize, test, distribute, and build your apps easily and quickly. Many new features and enhancements are introduced in this release, as well as some key upgrades to the frameworks that you build your apps with. 
Upgrade ArcGIS Runtime to 100.2.1 
ArcGIS Runtime powers GIS capabilities in your applications and is fully supported by AppStudio. In this release, ArcGIS Runtime version has been updated from 100.1 to 100.2.1, which means all of the exciting new and powerful features, bug fixes, and enhancements added to ArcGIS Runtime 100.2 and 100.2.1 are available in AppStudio 3.0.
Upgrade Qt to 5.10
Behind the scenes, the underlying Qt framework has been upgraded from 5.9.1 to 5.10, which enables you to take advantage of new functionalities and enhancements received in Qt 5.10, such as new QML types and styles in Qt Quick Controls 2, a finalized Text-to-Speech module, an updated Qt WebEngine, and so much more. You also benefit from more than 100 bug fixes in Qt 5.10.   
Deprecations
AppStudio 2.1 will be the last release to support ArcGIS Runtime for Qt 10.2.6. If you wish to continue building apps using 10.2.6, please do not update your version of AppStudio to 3.0. AppStudio 3.0 will drop support for 32-bit iOS apps to help optimize an app’s performance on supported devices as well as conserve your device memory.  Please refer to this blog post for more information about deprecations. 
AppFramework.Dialogs plugin has been deprecated in AppStudio 3.0.  You will need to remove ArcGIS.AppFramework.Dialogs import statement to continue running the app.  
 
Note: This will not cause further issues for the apps that contain Dialogs plugin such as Quick Report, as the app only imported the plugin, and no longer used anything it provided.
To remove ArcGIS.AppFramework.Dialogs import statement from your existing Quick Report:
1.     Click Edit button to run Qt Creator 
2.     Navigate to CameraComponent.qml file
3.     Remove line 14 import ArcGIS.AppFramework.Dialogs 1.0 
       
 
Categorize sample apps 
Work has continued to make the sample searching experience as easy as possible. In this release, we have added a new combo box to categorize more than 60 samples in the New App dialog. With this improvement, you can now easily find a sample that you want to use based on its functionality.
   
New Samples and Layout 
We have added seven new samples (WMS Layer, Feature Layer shapefile - requires ArcGIS Runtime Standard License, GNSS Info, Replicator, SD Card, Network Check, OAuth + Biometric Authentication) and a Quick Capture enterprise template in this release to help you develop your own applications. The newly added ArcGIS Runtime samples demonstrate enhancements and GIS capabilities added to ArcGIS Runtime 100.2 and 100.2.1. You can also see how to connect to high-accuracy GPS receivers and read accuracy parameters from the GNSS Info sample app.  OAuth + Biometric Authentication sample uses OAuth 2.0 to log in to ArcGIS Platform.  It also implements the Secure Storage and the Authentication plug-ins.  
                   
Cloud Make improvements
With AppStudio 3.0, Cloud Make tool now supports newly introduced iOS application distribution mechanisms, such as distributing through the App Store, to members of your team, to your own organization, or to designated devices.
  
This release also introduces the ability to see the current status of cloud Make builds. Clicking on the notification bar on the cloud Make tool dialog will take you to the Active Cloud Builds view, where you will be able to see the progress of your builds on specific platforms. In addition, Could make Make error messages will be detected and reported to the notification bar.    
AppStudio Desktop 3.0 has deprecated ArcGIS Runtime 10.2.6; however, for users who have existing old Runtime app, can still use Could Make environmental to build old Runtime apps with AppStudio Desktop 2.1.   
Settings dialog UI improvements 
URL Schemes let you launch other apps from your app and as of iOS 9, the URL Schemes need to be whitelisted. We have added UI in the Advanced Settings dialog to allow you to specify launch URL Schemes.  
           
While adding support for the high accuracy GPS receiver, we also introduced a new field in the Advanced Settings dialog for specifying External Accessory Protocol Strings. This is needed for iOS apps, to provide a list of third-part external accessories that have whitelisted your app.
              
The Settings tool now provides the option to enable or disable multiple instances for Windows and Linux apps.
Image
      
Other enhancements 
·        Searching for an app using hashtags is no longer case-sensitive
·        Slovenian language support
·        Support for background external accessory property in appinfo, if High Accuracy Location is enabled in Settings.
·        Support for the new Android Runtime Permission Model
·        Upgraded toolchains (Visual Studio 2017, XCode 9)
·        Improved logging and error handling for Windows builds
 
We hope you enjoy the new features and enhancements added to Desktop in this release. A blog post on what’s new in Map Tour template is coming soon. 
Click this link to find all the blog posts related to the 3.0 release of AppStudio for ArcGIS. 
 
The Map Viewer template app allows you to view public or secured web maps in a native app.  You can also download and view Mobile Map Packages (MMPKs) in your Map Viewer app for offline use.  We are excited to announce the new features and enhancements that are introduced in this release.
 
Upgrade ArcGIS Runtime SDK to 100.2.1
 
ArcGIS Runtime level has been upgraded from 100.1 to 100.2.1, which means that new features added to Runtime 100.2 and 100.2.1 are also available in Map Viewer. This includes support for MMPKs containing Vector and Raster tile packages and Raster datasets. 
Note: An ArcGIS Runtime Standard license is required for accessing MMPKs that contain Raster datasets
Measure tool (NEW)
This release also adds a new Measure tool, letting users draw polylines or polygons on the map to measure distance or areas.  You can also set measurement units in the app to return different results.
                    
Secure Storage
Map Viewer just got safer and more powerful with the implementation of encrypting tokens and sensitive information into the system using the Secure Storage plugin
 
The sensitive information will be stored in the Keychain on macOS and iOS devices,the Keystore on Android devices, the Credential Locker on Windows devices, and in a keychain.ini file on Linux devices.   
Biometric authentication support (NEW)
With this update, we have implemented the Authentication plugin in conjunction with the Secure Storage plugin to allow you log into Map Viewer quicker and safer.  You can now log into Map Viewer through fingerprint scan on iOS, MacOS, and Android devices.  Additionally, Face ID is also supported for iPhone X users.  
                    
 
 
 
Better offline experience 
Since announcing support for offline mobile map packages (MMPKs) in the AppStudio 2.1 release, we have been continuing work on this feature for providing you a better offline experience. To help you manage your mobile data usage,  a warning message will be displayed when you are trying to download a MMPK using cellular data. We also introduced a Clear Cache button on the Menu page to remove downloaded MMPKs to help conserve your device’s storage capacity.  Previously, you were also required to sign into your portal or organization to download and view MMPKs. However, you may now choose to skip sign in to access MMPKs which are created using the ArcGIS Pro Publisher Extension and have the Enable Anonymous Use property enabled.
                   
New options in Gallery page to show online maps only, offline maps only, or both
We want to give you more control over your Map Viewer configuration. The list of items in the Gallery page can now be filtered to display web maps only, MMPKs only, or both web maps and MMPKs.  To do this, start AppStudio Desktop, open the Settings dialog when your Map Viewer app is selected, select Gallery, scroll down to the Maps to Show in Gallery and select the desired type of maps you would like to show.
Note:  You will need to sign into your portal or organization to download and view offline maps.  To display Sign In button on the Map Viewer Start page, you need to have Support secured maps enabled, which can be done in Settings > Map Viewer Properties > Gallery 
            
                  
 
Other enhancements 
·        Geosearch results are now displayed based on distance from the device location
·        Supports identifying features in a feature collection 
·        The back button on Android devices now moves the user to the previous page, rather than exiting the app
·        UI has been updated to support the iPhone X resolution
 
We hope you enjoy the updates to Map Viewer, available by creating a new template app on the AppStudio website or AppStudio Desktop. What’s new in Map Tour 3.0 blog post is coming soon!
Note: Map Viewer template includes ArcGIS Runtime functionalities, please do not forget to set your ArcGIS Runtime license before deploying your app into production.  AppStudio Desktop is capable of automatically generate a free Runtime Lite license for you (Settings > Advanced Settings dialog > Set Lite license).   
                
 
Click this link to find all the blog posts related to the 3.0 release of AppStudio for ArcGIS. 
The quick report template app allows you to collect and submit data and attachments to a public or secured feature service, be it point, polyline, or polygon hosted on ArcGIS  or your own Enterprise.  We’re excited to share the new features and enhancements added to Quick Report version 3.0 with you.  
               
Quick Report version 3.0 highlights 
Ability to rename video attachments 
The Quick Report template gives you the ability to record video and audio as attachments to the feature service.  In this release, we have added the ability to rename video attachments in Quick Report app.
Note: Recording of video and audio is disabled by default. To enable these features, in AppStudio Desktop, open Settings > QuickReport Properties > Forms and scroll down to the Enable video recorder (BETA) and Enable audio recorder (BETA) buttons.
                               
New status message while uploading multiple attachments 
The upload page messages have been improved greatly in this release.  If multiple attachments are created for a report, each attachment uploading status will be reported separately on the Results page. 
               
Ability to limit maximum attachment number 
Previously, users could provide up to six attachments for each report to feature service.  We have been actively listening to your feedback and provided a new property to specify the maximum number of attachments to upload.  To set this property, open AppStudio Desktop, select your Quick Report app, open Settings QuickReport Properties Form, scroll down and choose a Maximum allowable number of attachments.      
                                       
Sort coded value domains alphabetically 
One of the most requested enhancements we got is to allow sorting Coded Value Domains alphabetically. In this release, we have introduced a new property, sortDomainByAlphabetical, to give the ability to change the Coded Value Domain in alphabetical order.  By default, sortDomainByAlphabetical is set to false, meaning the domain order is the original order based on the feature service. The property sortDomainByAlphabetical needs to be set to true to sort the domains alphabetically. To do this, start AppStudio Desktop > Click on the Edit icon to open Qt Creator, navigate to the appinfo.json file, and change sortDomainByAlphabetical to true.
             
Data Usage warning
To help you manage your mobile data usage,  a warning message will be displayed when you are trying to download an MMPK using cellular data.  
                
Other Enhancements
Other improvements made to Quick Report for the AppStudio 3.0 update include:
1.      ArcGIS Runtime version has been updated to 100.2.1 
2.      A scroll bar has been added to the Select Type page
3.      Update UI to support iPhone 8 and iPhone X
Note: the ArcGIS.AppFramework.Dialogs has been deprecated with 3.0 release.  You will see following error messages when running an existing Quick Report app created before 3.0 release (April 20th) on AppStudio 3.0.  
If you built a Quick Report app on AppStudio Website, please update Quick report template to version 3.0 by creating a new one.  If you built a Quick Report app on AppStudio Desktop, you need to remove ArcGIS.AppFramework.Dialogs import statement.  To do this:  
   1.     Click Edit button to run Qt Creator 
   2.     Navigate to CameraComponent.qml file
   3.     Remove line 14 import ArcGIS.AppFramework.Dialogs 1.0 
         
Note: Quick Report template includes ArcGIS Runtime functionalities, please do not forget to set your ArcGIS Runtime license before deploying your app into production.  AppStudio Desktop is capable of automatically generate a free Runtime Lite license for you (Settings > Advanced Settings dialog > Set Lite license).   
                
We hope you enjoy the updates to Quick Report and if you are curious about what’s new in Map Viewer, watch out for next blog post! 
Click this link to find all the blog posts related to the 3.0 release of AppStudio for ArcGIS.