ArcGIS Runtime SDK for iOS: AGSPortal.h Source File
ArcGIS Runtime SDK for iOS  100.9
AGSPortal.h
Go to the documentation of this file.
1 /*
2  COPYRIGHT 1995-2020 ESRI
3 
4  TRADE SECRETS: ESRI PROPRIETARY AND CONFIDENTIAL
5  Unpublished material - all rights reserved under the
6  Copyright Laws of the United States and applicable international
7  laws, treaties, and conventions.
8 
9  For additional information, contact:
10  Environmental Systems Research Institute, Inc.
11  Attn: Contracts and Legal Services Department
12  380 New York Street
13  Redlands, California, 92373
14  USA
15 
16  email: contracts@esri.com
17  */
18  //Required for Globals API doc
20 
21 #import <ArcGIS/AGSLoadableBase.h>
22 #import <ArcGIS/AGSRemoteResource.h>
23 
24 
25 
30 typedef NS_ENUM(NSInteger, AGSPortalLoginType) {
35 } ;
36 
37 @class AGSPortalFolder;
38 @class AGSPortalItem;
40 @class AGSPortalUser;
41 @class AGSPortalGroup;
42 @class AGSPortalInfo;
44 @class AGSBasemap;
45 @class AGSLicenseInfo;
46 
47 @protocol AGSCancelable;
48 
99 
100 #pragma mark -
101 #pragma mark initializers
102 
103 
104 
118 -(instancetype)initWithURL:(NSURL *)url loginRequired:(BOOL)loginRequired;
119 
133 +(instancetype)portalWithURL:(NSURL*)URL loginRequired:(BOOL)loginRequired;
134 
146 +(instancetype)ArcGISOnlineWithLoginRequired:(BOOL)loginRequired;
147 
148 #pragma mark -
149 #pragma mark properties
150 
155 @property (nullable, nonatomic, strong, readonly) AGSPortalInfo *portalInfo;
156 
160 @property (nullable, nonatomic, strong, readonly) AGSPortalUser *user;
161 
167 @property (nullable, nonatomic, copy, readonly) NSArray<AGSPortalGroup*> *featuredGroups;
168 
175 @property (nonatomic, assign, readonly, getter=isLoginRequired) BOOL loginRequired;
176 
187 @property (nullable, nonatomic, strong, readwrite) NSLocale *locale;
188 
189 #pragma mark -
190 #pragma mark methods
191 
203 -(id<AGSCancelable>)findItemsWithQueryParameters:(AGSPortalQueryParameters*)queryParameters
204  completion:(void(^)(AGSPortalQueryResultSet * __nullable resultSet, NSError * __nullable error))completion;
205 
214 -(id<AGSCancelable>)findGroupsWithQueryParameters:(AGSPortalQueryParameters*)queryParameters
215  completion:(void(^)(AGSPortalQueryResultSet * __nullable resultSet, NSError * __nullable error))completion;
216 
217 
225 -(id<AGSCancelable>)fetchBasemapsWithCompletion:(nullable void(^)(NSArray<AGSBasemap*> * __nullable basemaps, NSError * __nullable error))completion;
226 
234 -(id<AGSCancelable>)fetchVectorBasemapsWithCompletion:(void(^)(NSArray<AGSBasemap*> * __nullable vectorBasemaps, NSError * __nullable error))completion;
235 
243 -(id<AGSCancelable>)fetchFeaturedGroupsWithCompletion:(nullable void(^)(NSArray<AGSPortalGroup*> * __nullable featuredGroups, NSError * __nullable error))completion;
244 
252 -(id<AGSCancelable>)fetchFeaturedItemsWithCompletion:(nullable void(^)(NSArray<AGSPortalItem*> * __nullable featuredItems, NSError * __nullable error))completion;
253 
261 -(id<AGSCancelable>)fetchHomePageFeaturedContentWithCompletion:(nullable void(^)(NSArray<AGSPortalItem*> * __nullable featuredItems, NSError * __nullable error))completion;
262 
268 -(void)logout ;
269 
276 +(id<AGSCancelable>)loginTypeForURL:(NSURL*)url completion:(void(^)(AGSPortalLoginType loginType, NSError * __nullable error))completion;
277 
287 -(id<AGSCancelable>)fetchLicenseInfoWithCompletion:(void(^)(AGSLicenseInfo * __nullable licenseInfo, NSError * __nullable error))completion;
288 
289 @end
290 
291 
Definition: AGSPortal.h:32
Represents a group within the Portal or Organization.
Definition: AGSPortalGroup.h:58
Defines a query on a portal.
Definition: AGSPortalQueryParameters.h:32
A base class for loadables.
Definition: AGSLoadableBase.h:37
AGSPortalInfo * portalInfo
Definition: AGSPortal.h:155
Definition: AGSPortal.h:34
NSLocale * locale
Definition: AGSPortal.h:187
Results of a query on a portal.
Definition: AGSPortalQueryResultSet.h:32
NSArray< AGSPortalGroup * > * featuredGroups
Definition: AGSPortal.h:167
Information about a Portal or Organization.
Definition: AGSPortalInfo.h:54
AGSPortalUser * user
Definition: AGSPortal.h:160
Definition: AGSPortal.h:31
Definition: AGSPortal.h:33
A basemap for a map or a scene.
Definition: AGSBasemap.h:65
Object representing a unit of content in an ArcGIS portal.
Definition: AGSPortalItem.h:44
An object representing a registered user of the portal or organization.
Definition: AGSPortalUser.h:60
void logout()
BOOL loginRequired
Definition: AGSPortal.h:175
AGSPortalLoginType
Definition: AGSPortal.h:30
Represents a folder of content within the Portal or Organization.
Definition: AGSPortalFolder.h:31
A class that contains information pertaining to a licensed named user.
Definition: AGSLicenseInfo.h:34
A protocol adopted by classes that access remote network resources that have the potential to be secu...
Definition: AGSRemoteResource.h:34
An Object representing a Portal for ArcGIS.
Definition: AGSPortal.h:98
A protocol exposed by operations that allow cancellation.
Definition: AGSCancelable.h:32