File Display Screenlet for iOS

Requirements

Compatibility

  • iOS 9 and above

Xamarin Requirements

  • Visual Studio 7.2
  • Mono .NET framework 5.4.1.6

Features

File Display Screenlet shows a single file from a Liferay Portal instance’s Documents and Media Library. Use this Screenlet to display file types not covered by the other display Screenlets (e.g., DOC, PPT, XLS).

JSON Services Used

Screenlets in Liferay Screens call JSON web services in the portal. This Screenlet calls the following services and methods.

ServiceMethodNotes
ScreensassetentryService (Screens compatibility plugin)getAssetEntryWith entryId
ScreensassetentryService (Screens compatibility plugin)getAssetEntryWith classPK and className
ScreensassetentryService (Screens compatibility plugin)getAssetEntriesWith entryQuery
ScreensassetentryService (Screens compatibility plugin)getAssetEntriesWith companyId, groupId, and portletItemName

Module

  • None

Themes

  • Default

The Default View uses an iOS UIWebView for displaying the file.

Figure 1: File Display Screenlet using the Default View.

Figure 1: File Display Screenlet using the Default View.

Offline

This Screenlet supports offline mode so it can function without a network connection. For more information on how offline mode works, see the tutorial on its architecture. Here are the offline mode policies that you can use with this Screenlet:

PolicyWhat happensWhen to use
remote-onlyThe Screenlet loads the data from the Liferay instance. If a connection issue occurs, the Screenlet uses the listener to notify the developer about the error. If the Screenlet successfully loads the data, it stores it in the local cache for later use.Use this policy when you always need to show updated data, and show nothing when there’s no connection.
cache-onlyThe Screenlet loads the data from the local cache. If the data isn’t there, the Screenlet uses the listener to notify the developer about the error.Use this policy when you always need to show local data, without retrieving remote information under any circumstance.
remote-firstThe Screenlet loads the data from the Liferay instance. If this succeeds, the Screenlet shows the data to the user and stores it in the local cache for later use. If a connection issue occurs, the Screenlet retrieves the data from the local cache. If the data doesn’t exist there, the Screenlet uses the listener to notify the developer about the error.Use this policy to show the most recent version of the data when connected, but show an outdated version when there’s no connection.
cache-firstThe Screenlet loads the data from the local cache. If the data isn’t there, the Screenlet requests it from the Liferay instance and notifies the developer about any errors that occur (including connectivity errors).Use this policy to save bandwidth and loading time in case you have local (but probably outdated) data.

Attributes

AttributeData typeExplanation
assetEntryIdnumberThe primary key of the file.
classNamestringThe file’s fully qualified class name. Since files in a Documents and Media Library are DLFileEntry objects, their className is com.liferay.portlet.documentlibrary.model.DLFileEntry. The className and classPK attributes are required to instantiate the Screenlet.
classPKnumberThe file’s unique identifier. The className and classPK attributes are required to instantiate the Screenlet.
autoLoadbooleanWhether the file automatically loads when the Screenlet appears in the app’s UI. The default value is true.
offlinePolicystringThe offline mode setting. See the Offline section for details.

Delegate

File Display Screenlet delegates some events to an object that conforms to the
FileDisplayScreenletDelegate protocol. This protocol lets you implement the following methods:

  • - screenlet:onFileAssetResponse:: Called when the Screenlet receives the file.

  • - screenlet:onFileAssetError:: Called when an error occurs in the process. An NSError object describes the error.

« PDF Display Screenlet for iOSWeb Screenlet for iOS »
Was this article helpful?
0 out of 0 found this helpful