<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: ArcGis Map for Swift SDK giving error on adding Feature layer in Swift Maps SDK Questions</title>
    <link>https://community.esri.com/t5/swift-maps-sdk-questions/arcgis-map-for-swift-sdk-giving-error-on-adding/m-p/1406761#M242</link>
    <description>&lt;P&gt;Here is my code&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;struct&lt;/STRONG&gt;&lt;/SPAN&gt; ContentView&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;View&lt;/SPAN&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;@State&lt;/SPAN&gt; &lt;STRONG&gt;private&lt;/STRONG&gt; &lt;STRONG&gt;var&lt;/STRONG&gt; &lt;SPAN&gt;presentError&lt;/SPAN&gt;&lt;SPAN&gt; : &lt;/SPAN&gt;&lt;SPAN&gt;Bool&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;STRONG&gt;false&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;@State &lt;SPAN&gt;&lt;STRONG&gt;private&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN&gt;&lt;STRONG&gt;var&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN&gt;error&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;Error&lt;SPAN&gt;?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;@State&lt;/SPAN&gt; &lt;SPAN&gt;&lt;STRONG&gt;private&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN&gt;&lt;STRONG&gt;var&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN&gt;map&lt;/SPAN&gt;: Map = {&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&lt;STRONG&gt;let&lt;/STRONG&gt;&lt;/SPAN&gt; map = Map(basemapStyle: .arcGISTopographic)&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;map.initialViewpoint = Viewpoint(&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;latitude: &lt;SPAN&gt;34.723638&lt;/SPAN&gt;,&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;longitude: -&lt;SPAN&gt;92.500932&lt;/SPAN&gt;,&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;scale: &lt;SPAN&gt;72_000&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;)&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&lt;STRONG&gt;return&lt;/STRONG&gt;&lt;/SPAN&gt; map&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;}()&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&lt;STRONG&gt;var&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN&gt;body&lt;/SPAN&gt;: &lt;SPAN&gt;&lt;STRONG&gt;some&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN&gt;View&lt;/SPAN&gt; {&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;MapView(map: &lt;SPAN&gt;map&lt;/SPAN&gt;)&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;.toolbar(content: {&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;ToolbarItem&lt;SPAN&gt;(&lt;/SPAN&gt;placement&lt;SPAN&gt;: .&lt;/SPAN&gt;&lt;SPAN&gt;bottomBar&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;content&lt;SPAN&gt;: {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;Text&lt;/SPAN&gt;(&lt;SPAN&gt;"Load Shapefile"&lt;/SPAN&gt;)&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;.&lt;SPAN&gt;task&lt;/SPAN&gt; {&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&lt;STRONG&gt;do&lt;/STRONG&gt;&lt;/SPAN&gt;{&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&lt;STRONG&gt;try&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN&gt;&lt;STRONG&gt;await&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN&gt;LoadShapefile&lt;/SPAN&gt;()&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;}&lt;SPAN&gt;&lt;STRONG&gt;catch&lt;/STRONG&gt;&lt;/SPAN&gt;{&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;print&lt;/SPAN&gt;(error)&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&lt;STRONG&gt;self&lt;/STRONG&gt;&lt;/SPAN&gt;.&lt;SPAN&gt;error&lt;/SPAN&gt; = error&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;}&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;}&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;})&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;})&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;.&lt;SPAN&gt;onAppear&lt;/SPAN&gt;{&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;ArcGISEnvironment.authenticationManager.arcGISAuthenticationChallengeHandler = &lt;SPAN&gt;ChallengeHandler&lt;/SPAN&gt;()&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;}&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;.&lt;SPAN&gt;onDisappear&lt;/SPAN&gt;{&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;ArcGISEnvironment.authenticationManager.arcGISAuthenticationChallengeHandler = &lt;SPAN&gt;&lt;STRONG&gt;nil&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;}&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;.&lt;SPAN&gt;alert&lt;/SPAN&gt;(&lt;SPAN&gt;isPresented&lt;/SPAN&gt;: &lt;SPAN&gt;$presentError&lt;/SPAN&gt;){&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;Alert&lt;/SPAN&gt;(&lt;SPAN&gt;title&lt;/SPAN&gt;: &lt;SPAN&gt;Text&lt;/SPAN&gt;(&lt;SPAN&gt;"Something went wrong"&lt;/SPAN&gt;), &lt;SPAN&gt;message&lt;/SPAN&gt;: &lt;SPAN&gt;Text&lt;/SPAN&gt;(&lt;SPAN&gt;error&lt;/SPAN&gt;!.&lt;SPAN&gt;localizedDescription&lt;/SPAN&gt;))&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;}&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;}&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;STRONG&gt;func&lt;/STRONG&gt; &lt;SPAN&gt;LoadShapefile&lt;/SPAN&gt;&lt;SPAN&gt;() &lt;/SPAN&gt;&lt;STRONG&gt;async&lt;/STRONG&gt; &lt;STRONG&gt;throws&lt;/STRONG&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;print(&lt;SPAN&gt;"shapefile "&lt;/SPAN&gt;,&lt;SPAN&gt;URL&lt;/SPAN&gt;.&lt;SPAN&gt;shapefilePath&lt;/SPAN&gt;.&lt;SPAN&gt;absoluteString&lt;/SPAN&gt;)&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;// Instantiates shapefile feature table with the path to the .shp file.&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&lt;STRONG&gt;let&lt;/STRONG&gt;&lt;/SPAN&gt; shapefileTable = ShapefileFeatureTable(fileURL: .&lt;SPAN&gt;shapefilePath&lt;/SPAN&gt;)&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&lt;STRONG&gt;try&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN&gt;&lt;STRONG&gt;await&lt;/STRONG&gt;&lt;/SPAN&gt; shapefileTable.&lt;SPAN&gt;load&lt;/SPAN&gt;() // Throwing error&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;// Creates a feature layer for the shapefile feature table.&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&lt;STRONG&gt;let&lt;/STRONG&gt;&lt;/SPAN&gt; shapefileLayer = FeatureLayer(featureTable: shapefileTable)&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;// Adds the layer to the map.&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;map&lt;/SPAN&gt;.addOperationalLayer(shapefileLayer)&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;}&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&lt;STRONG&gt;private&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN&gt;&lt;STRONG&gt;struct&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN&gt;ChallengeHandler&lt;/SPAN&gt;: ArcGISAuthenticationChallengeHandler {&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;STRONG&gt;func&lt;/STRONG&gt;&lt;/SPAN&gt; handleArcGISAuthenticationChallenge&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;_&lt;/SPAN&gt; challenge: ArcGISAuthenticationChallenge&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;) &lt;SPAN&gt;&lt;STRONG&gt;async&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN&gt;&lt;STRONG&gt;throws&lt;/STRONG&gt;&lt;/SPAN&gt; -&amp;gt; ArcGISAuthenticationChallenge.Disposition {&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;// NOTE: Never hardcode login information in a production application.&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;// This is done solely for the sake of the sample.&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&lt;STRONG&gt;return&lt;/STRONG&gt;&lt;/SPAN&gt; .continueWithCredential(&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&lt;STRONG&gt;try&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN&gt;&lt;STRONG&gt;await&lt;/STRONG&gt;&lt;/SPAN&gt; TokenCredential.credential(&lt;SPAN&gt;&lt;STRONG&gt;for&lt;/STRONG&gt;&lt;/SPAN&gt;: challenge, username: "myusername", password: "my password")&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;)&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;}&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;}&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;private&lt;/STRONG&gt; &lt;STRONG&gt;extension&lt;/STRONG&gt; &lt;SPAN&gt;URL&lt;/SPAN&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;STRONG&gt;static&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN&gt;&lt;STRONG&gt;var&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN&gt;shapefilePath&lt;/SPAN&gt;&lt;SPAN&gt; : &lt;/SPAN&gt;&lt;SPAN&gt;URL&lt;/SPAN&gt;&lt;SPAN&gt; { &lt;/SPAN&gt;&lt;SPAN&gt;Bundle&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;main&lt;SPAN&gt;.&lt;/SPAN&gt;url&lt;SPAN&gt;(&lt;/SPAN&gt;forResource&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;"test"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;withExtension&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;"shp"&lt;/SPAN&gt;&lt;SPAN&gt;)! }&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;I have also added files under the Copy Bundle Resource in Build Phase.&lt;/P&gt;&lt;P&gt;I tried reading another text file using Bundle. It worked fine. Just the shape file is giving an error.&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Sat, 06 Apr 2024 01:27:32 GMT</pubDate>
    <dc:creator>ShrutiVaman</dc:creator>
    <dc:date>2024-04-06T01:27:32Z</dc:date>
    <item>
      <title>ArcGis Map for Swift SDK giving error on adding Feature layer</title>
      <link>https://community.esri.com/t5/swift-maps-sdk-questions/arcgis-map-for-swift-sdk-giving-error-on-adding/m-p/1406379#M240</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;I am trying to add Shapefile to the ArcGis map creating a Feature layer. But SDK always gives me an error saying&amp;nbsp;&lt;STRONG&gt;FileNotFoundError(details: "Invalid path or missing shapefile data.")&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;I am following the code from GitHub&amp;nbsp;&lt;A href="https://github.com/Esri/arcgis-maps-sdk-swift-samples" target="_blank" rel="noopener"&gt;https://github.com/Esri/arcgis-maps-sdk-swift-samples&lt;/A&gt;&lt;/P&gt;&lt;P&gt;I also tried loading the same shapefiles on ArcGis online it worked.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Can anyone help me fix this problem?&lt;/P&gt;</description>
      <pubDate>Fri, 05 Apr 2024 14:37:28 GMT</pubDate>
      <guid>https://community.esri.com/t5/swift-maps-sdk-questions/arcgis-map-for-swift-sdk-giving-error-on-adding/m-p/1406379#M240</guid>
      <dc:creator>ShrutiVaman</dc:creator>
      <dc:date>2024-04-05T14:37:28Z</dc:date>
    </item>
    <item>
      <title>Re: ArcGis Map for Swift SDK giving error on adding Feature layer</title>
      <link>https://community.esri.com/t5/swift-maps-sdk-questions/arcgis-map-for-swift-sdk-giving-error-on-adding/m-p/1406475#M241</link>
      <description>&lt;P&gt;Can you share your code or a reproducible project to load the shapefile? From the error message it is hard to tell what the exactly problem is - either the shapefile folder is missing some metadata files, or the path you passed in is not recognized. Thanks.&lt;/P&gt;</description>
      <pubDate>Fri, 05 Apr 2024 16:30:38 GMT</pubDate>
      <guid>https://community.esri.com/t5/swift-maps-sdk-questions/arcgis-map-for-swift-sdk-giving-error-on-adding/m-p/1406475#M241</guid>
      <dc:creator>Ting</dc:creator>
      <dc:date>2024-04-05T16:30:38Z</dc:date>
    </item>
    <item>
      <title>Re: ArcGis Map for Swift SDK giving error on adding Feature layer</title>
      <link>https://community.esri.com/t5/swift-maps-sdk-questions/arcgis-map-for-swift-sdk-giving-error-on-adding/m-p/1406761#M242</link>
      <description>&lt;P&gt;Here is my code&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;struct&lt;/STRONG&gt;&lt;/SPAN&gt; ContentView&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;View&lt;/SPAN&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;@State&lt;/SPAN&gt; &lt;STRONG&gt;private&lt;/STRONG&gt; &lt;STRONG&gt;var&lt;/STRONG&gt; &lt;SPAN&gt;presentError&lt;/SPAN&gt;&lt;SPAN&gt; : &lt;/SPAN&gt;&lt;SPAN&gt;Bool&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;STRONG&gt;false&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;@State &lt;SPAN&gt;&lt;STRONG&gt;private&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN&gt;&lt;STRONG&gt;var&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN&gt;error&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;Error&lt;SPAN&gt;?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;@State&lt;/SPAN&gt; &lt;SPAN&gt;&lt;STRONG&gt;private&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN&gt;&lt;STRONG&gt;var&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN&gt;map&lt;/SPAN&gt;: Map = {&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&lt;STRONG&gt;let&lt;/STRONG&gt;&lt;/SPAN&gt; map = Map(basemapStyle: .arcGISTopographic)&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;map.initialViewpoint = Viewpoint(&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;latitude: &lt;SPAN&gt;34.723638&lt;/SPAN&gt;,&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;longitude: -&lt;SPAN&gt;92.500932&lt;/SPAN&gt;,&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;scale: &lt;SPAN&gt;72_000&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;)&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&lt;STRONG&gt;return&lt;/STRONG&gt;&lt;/SPAN&gt; map&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;}()&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&lt;STRONG&gt;var&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN&gt;body&lt;/SPAN&gt;: &lt;SPAN&gt;&lt;STRONG&gt;some&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN&gt;View&lt;/SPAN&gt; {&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;MapView(map: &lt;SPAN&gt;map&lt;/SPAN&gt;)&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;.toolbar(content: {&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;ToolbarItem&lt;SPAN&gt;(&lt;/SPAN&gt;placement&lt;SPAN&gt;: .&lt;/SPAN&gt;&lt;SPAN&gt;bottomBar&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;content&lt;SPAN&gt;: {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;Text&lt;/SPAN&gt;(&lt;SPAN&gt;"Load Shapefile"&lt;/SPAN&gt;)&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;.&lt;SPAN&gt;task&lt;/SPAN&gt; {&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&lt;STRONG&gt;do&lt;/STRONG&gt;&lt;/SPAN&gt;{&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&lt;STRONG&gt;try&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN&gt;&lt;STRONG&gt;await&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN&gt;LoadShapefile&lt;/SPAN&gt;()&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;}&lt;SPAN&gt;&lt;STRONG&gt;catch&lt;/STRONG&gt;&lt;/SPAN&gt;{&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;print&lt;/SPAN&gt;(error)&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&lt;STRONG&gt;self&lt;/STRONG&gt;&lt;/SPAN&gt;.&lt;SPAN&gt;error&lt;/SPAN&gt; = error&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;}&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;}&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;})&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;})&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;.&lt;SPAN&gt;onAppear&lt;/SPAN&gt;{&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;ArcGISEnvironment.authenticationManager.arcGISAuthenticationChallengeHandler = &lt;SPAN&gt;ChallengeHandler&lt;/SPAN&gt;()&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;}&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;.&lt;SPAN&gt;onDisappear&lt;/SPAN&gt;{&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;ArcGISEnvironment.authenticationManager.arcGISAuthenticationChallengeHandler = &lt;SPAN&gt;&lt;STRONG&gt;nil&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;}&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;.&lt;SPAN&gt;alert&lt;/SPAN&gt;(&lt;SPAN&gt;isPresented&lt;/SPAN&gt;: &lt;SPAN&gt;$presentError&lt;/SPAN&gt;){&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;Alert&lt;/SPAN&gt;(&lt;SPAN&gt;title&lt;/SPAN&gt;: &lt;SPAN&gt;Text&lt;/SPAN&gt;(&lt;SPAN&gt;"Something went wrong"&lt;/SPAN&gt;), &lt;SPAN&gt;message&lt;/SPAN&gt;: &lt;SPAN&gt;Text&lt;/SPAN&gt;(&lt;SPAN&gt;error&lt;/SPAN&gt;!.&lt;SPAN&gt;localizedDescription&lt;/SPAN&gt;))&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;}&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;}&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;STRONG&gt;func&lt;/STRONG&gt; &lt;SPAN&gt;LoadShapefile&lt;/SPAN&gt;&lt;SPAN&gt;() &lt;/SPAN&gt;&lt;STRONG&gt;async&lt;/STRONG&gt; &lt;STRONG&gt;throws&lt;/STRONG&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;print(&lt;SPAN&gt;"shapefile "&lt;/SPAN&gt;,&lt;SPAN&gt;URL&lt;/SPAN&gt;.&lt;SPAN&gt;shapefilePath&lt;/SPAN&gt;.&lt;SPAN&gt;absoluteString&lt;/SPAN&gt;)&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;// Instantiates shapefile feature table with the path to the .shp file.&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&lt;STRONG&gt;let&lt;/STRONG&gt;&lt;/SPAN&gt; shapefileTable = ShapefileFeatureTable(fileURL: .&lt;SPAN&gt;shapefilePath&lt;/SPAN&gt;)&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&lt;STRONG&gt;try&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN&gt;&lt;STRONG&gt;await&lt;/STRONG&gt;&lt;/SPAN&gt; shapefileTable.&lt;SPAN&gt;load&lt;/SPAN&gt;() // Throwing error&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;// Creates a feature layer for the shapefile feature table.&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&lt;STRONG&gt;let&lt;/STRONG&gt;&lt;/SPAN&gt; shapefileLayer = FeatureLayer(featureTable: shapefileTable)&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;// Adds the layer to the map.&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;map&lt;/SPAN&gt;.addOperationalLayer(shapefileLayer)&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;}&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&lt;STRONG&gt;private&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN&gt;&lt;STRONG&gt;struct&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN&gt;ChallengeHandler&lt;/SPAN&gt;: ArcGISAuthenticationChallengeHandler {&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;STRONG&gt;func&lt;/STRONG&gt;&lt;/SPAN&gt; handleArcGISAuthenticationChallenge&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;_&lt;/SPAN&gt; challenge: ArcGISAuthenticationChallenge&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;) &lt;SPAN&gt;&lt;STRONG&gt;async&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN&gt;&lt;STRONG&gt;throws&lt;/STRONG&gt;&lt;/SPAN&gt; -&amp;gt; ArcGISAuthenticationChallenge.Disposition {&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;// NOTE: Never hardcode login information in a production application.&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;// This is done solely for the sake of the sample.&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&lt;STRONG&gt;return&lt;/STRONG&gt;&lt;/SPAN&gt; .continueWithCredential(&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&lt;STRONG&gt;try&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN&gt;&lt;STRONG&gt;await&lt;/STRONG&gt;&lt;/SPAN&gt; TokenCredential.credential(&lt;SPAN&gt;&lt;STRONG&gt;for&lt;/STRONG&gt;&lt;/SPAN&gt;: challenge, username: "myusername", password: "my password")&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;)&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;}&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;}&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;private&lt;/STRONG&gt; &lt;STRONG&gt;extension&lt;/STRONG&gt; &lt;SPAN&gt;URL&lt;/SPAN&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;STRONG&gt;static&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN&gt;&lt;STRONG&gt;var&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN&gt;shapefilePath&lt;/SPAN&gt;&lt;SPAN&gt; : &lt;/SPAN&gt;&lt;SPAN&gt;URL&lt;/SPAN&gt;&lt;SPAN&gt; { &lt;/SPAN&gt;&lt;SPAN&gt;Bundle&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;main&lt;SPAN&gt;.&lt;/SPAN&gt;url&lt;SPAN&gt;(&lt;/SPAN&gt;forResource&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;"test"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;withExtension&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;"shp"&lt;/SPAN&gt;&lt;SPAN&gt;)! }&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;I have also added files under the Copy Bundle Resource in Build Phase.&lt;/P&gt;&lt;P&gt;I tried reading another text file using Bundle. It worked fine. Just the shape file is giving an error.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 06 Apr 2024 01:27:32 GMT</pubDate>
      <guid>https://community.esri.com/t5/swift-maps-sdk-questions/arcgis-map-for-swift-sdk-giving-error-on-adding/m-p/1406761#M242</guid>
      <dc:creator>ShrutiVaman</dc:creator>
      <dc:date>2024-04-06T01:27:32Z</dc:date>
    </item>
    <item>
      <title>Re: ArcGis Map for Swift SDK giving error on adding Feature layer</title>
      <link>https://community.esri.com/t5/swift-maps-sdk-questions/arcgis-map-for-swift-sdk-giving-error-on-adding/m-p/1407237#M243</link>
      <description>&lt;P&gt;Your code logic is correct (despite some minor UI and styling issues) and I'm able to load a shapefile from the bundle with it.&lt;/P&gt;&lt;P&gt;The problem might be how you added the files to the bundle. If you are reading the files from the Documents folder, or using &lt;A href="https://developer.apple.com/documentation/swiftui/view/fileimporter(ispresented:allowedcontenttypes:allowsmultipleselection:oncompletion:)" target="_self"&gt;FileImporter&lt;/A&gt;, there shouldn't be this problem.&lt;/P&gt;&lt;P&gt;When adding files to an app bundle, please note the difference between&amp;nbsp;&lt;STRONG&gt;Create groups&lt;/STRONG&gt; vs &lt;STRONG&gt;Create folder reference&lt;/STRONG&gt;, where groups has the gray folder icon in the project navigator, while a folder reference has the blue folder icon.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Ting_0-1712597867767.png" style="width: 400px;"&gt;&lt;img src="https://community.esri.com/t5/image/serverpage/image-id/100377i2B2A1C6B93EE1ED9/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Ting_0-1712597867767.png" alt="Ting_0-1712597867767.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;The key difference between these two is that &lt;STRONG&gt;group&lt;/STRONG&gt; is an logical hierarchy, where all the files are stored at the same top level folder of the app bundle, and only grouped logically by the Xcode project file. Whereas a &lt;STRONG&gt;folder reference&lt;/STRONG&gt; retains the actually folder structure in the app bundle of the added files.&lt;/P&gt;&lt;P&gt;Because &lt;EM&gt;shapefile&lt;/EM&gt; format is not a single file - it contains various metadata and supporting files, the folder structure needs to be retained. When you add the folder of the shapefile to the project, use the &lt;STRONG&gt;Create folder references&lt;/STRONG&gt; radio button.&lt;/P&gt;&lt;P&gt;---&lt;/P&gt;&lt;P&gt;Please see the code project attached for an idea. Let me know if you have more questions &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 08 Apr 2024 17:49:00 GMT</pubDate>
      <guid>https://community.esri.com/t5/swift-maps-sdk-questions/arcgis-map-for-swift-sdk-giving-error-on-adding/m-p/1407237#M243</guid>
      <dc:creator>Ting</dc:creator>
      <dc:date>2024-04-08T17:49:00Z</dc:date>
    </item>
    <item>
      <title>Re: ArcGis Map for Swift SDK giving error on adding Feature layer</title>
      <link>https://community.esri.com/t5/swift-maps-sdk-questions/arcgis-map-for-swift-sdk-giving-error-on-adding/m-p/1407596#M244</link>
      <description>&lt;P&gt;Thank you so much. It worked. My main use of this app is to allow users to download the Shapefile and read it. Do I have to ask the user to download the folder containing .shp, .prj, .dbf, .shx files?&lt;/P&gt;</description>
      <pubDate>Tue, 09 Apr 2024 16:06:59 GMT</pubDate>
      <guid>https://community.esri.com/t5/swift-maps-sdk-questions/arcgis-map-for-swift-sdk-giving-error-on-adding/m-p/1407596#M244</guid>
      <dc:creator>ShrutiVaman</dc:creator>
      <dc:date>2024-04-09T16:06:59Z</dc:date>
    </item>
    <item>
      <title>Re: ArcGis Map for Swift SDK giving error on adding Feature layer</title>
      <link>https://community.esri.com/t5/swift-maps-sdk-questions/arcgis-map-for-swift-sdk-giving-error-on-adding/m-p/1408098#M245</link>
      <description>&lt;P&gt;Yes. See &lt;A href="https://doc.arcgis.com/en/arcgis-online/reference/shapefiles.htm" target="_self"&gt;this doc&lt;/A&gt; for details. It would be good to be a zip file with an enclosing folder that contains all the components.&lt;/P&gt;</description>
      <pubDate>Wed, 10 Apr 2024 18:08:55 GMT</pubDate>
      <guid>https://community.esri.com/t5/swift-maps-sdk-questions/arcgis-map-for-swift-sdk-giving-error-on-adding/m-p/1408098#M245</guid>
      <dc:creator>Ting</dc:creator>
      <dc:date>2024-04-10T18:08:55Z</dc:date>
    </item>
    <item>
      <title>Re: ArcGis Map for Swift SDK giving error on adding Feature layer</title>
      <link>https://community.esri.com/t5/swift-maps-sdk-questions/arcgis-map-for-swift-sdk-giving-error-on-adding/m-p/1408681#M248</link>
      <description>&lt;P&gt;I tried this and it didn't work. Always get an error saying&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;ArcGISError(code: 10012, description: "Unknown error.", details: "boost::filesystem::status: Operation not permitted [system:1])&lt;/STRONG&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 11 Apr 2024 18:29:01 GMT</pubDate>
      <guid>https://community.esri.com/t5/swift-maps-sdk-questions/arcgis-map-for-swift-sdk-giving-error-on-adding/m-p/1408681#M248</guid>
      <dc:creator>ShrutiVaman</dc:creator>
      <dc:date>2024-04-11T18:29:01Z</dc:date>
    </item>
    <item>
      <title>Re: ArcGis Map for Swift SDK giving error on adding Feature layer</title>
      <link>https://community.esri.com/t5/swift-maps-sdk-questions/arcgis-map-for-swift-sdk-giving-error-on-adding/m-p/1408747#M249</link>
      <description>&lt;P&gt;Can you share the specifics?&lt;/P&gt;&lt;P&gt;Do you mean you tried to use the path to a zip file to create a shapefile? That won't work. It still needs to be extracted to a folder.&lt;/P&gt;&lt;P&gt;If the shapefile folder is coming from app's Documents folder or user's file importer, to get the folder structure to create a shapefile, the best would be acquiring the enclosing folder's path.&lt;/P&gt;</description>
      <pubDate>Thu, 11 Apr 2024 20:52:35 GMT</pubDate>
      <guid>https://community.esri.com/t5/swift-maps-sdk-questions/arcgis-map-for-swift-sdk-giving-error-on-adding/m-p/1408747#M249</guid>
      <dc:creator>Ting</dc:creator>
      <dc:date>2024-04-11T20:52:35Z</dc:date>
    </item>
    <item>
      <title>Re: ArcGis Map for Swift SDK giving error on adding Feature layer</title>
      <link>https://community.esri.com/t5/swift-maps-sdk-questions/arcgis-map-for-swift-sdk-giving-error-on-adding/m-p/1408973#M251</link>
      <description>&lt;P&gt;I am trying to import the shapefile from the file importer and using the URL to load shape file. Here is the code.&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;&amp;nbsp;&lt;/SPAN&gt;.&lt;/SPAN&gt;fileImporter&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;isPresented&lt;/SPAN&gt;: &lt;SPAN&gt;$isImporting&lt;/SPAN&gt;,&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;allowedContentTypes&lt;SPAN&gt;: [.&lt;/SPAN&gt;folder&lt;SPAN&gt;,.&lt;/SPAN&gt;zip&lt;SPAN&gt;,.&lt;/SPAN&gt;item&lt;SPAN&gt;],&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;allowsMultipleSelection&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;&lt;STRONG&gt;false&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;onCompletion&lt;/SPAN&gt;: { result &lt;SPAN&gt;&lt;STRONG&gt;in&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&lt;STRONG&gt;switch&lt;/STRONG&gt;&lt;/SPAN&gt; result{&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&lt;STRONG&gt;case&lt;/STRONG&gt;&lt;/SPAN&gt; .&lt;SPAN&gt;success&lt;/SPAN&gt;(&lt;SPAN&gt;&lt;STRONG&gt;let&lt;/STRONG&gt;&lt;/SPAN&gt; file):&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;isChangingView&lt;/SPAN&gt; = &lt;SPAN&gt;&lt;STRONG&gt;true&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;print(&lt;SPAN&gt;"file "&lt;/SPAN&gt;,file)&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&lt;STRONG&gt;do&lt;/STRONG&gt;&lt;/SPAN&gt; {&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&lt;STRONG&gt;guard&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN&gt;&lt;STRONG&gt;let&lt;/STRONG&gt;&lt;/SPAN&gt; selectedFile: &lt;SPAN&gt;URL&lt;/SPAN&gt; = &lt;SPAN&gt;&lt;STRONG&gt;try&lt;/STRONG&gt;&lt;/SPAN&gt; result.&lt;SPAN&gt;get&lt;/SPAN&gt;().&lt;SPAN&gt;first&lt;/SPAN&gt; &lt;SPAN&gt;&lt;STRONG&gt;else&lt;/STRONG&gt;&lt;/SPAN&gt; { &lt;SPAN&gt;&lt;STRONG&gt;return&lt;/STRONG&gt;&lt;/SPAN&gt; }&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&lt;STRONG&gt;let&lt;/STRONG&gt;&lt;/SPAN&gt; gotAccess = selectedFile.&lt;SPAN&gt;startAccessingSecurityScopedResource&lt;/SPAN&gt;()&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&lt;STRONG&gt;if&lt;/STRONG&gt;&lt;/SPAN&gt; !gotAccess { &lt;SPAN&gt;&lt;STRONG&gt;return&lt;/STRONG&gt;&lt;/SPAN&gt; }&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&lt;STRONG&gt;self&lt;/STRONG&gt;&lt;/SPAN&gt;.&lt;SPAN&gt;selectedFile&lt;/SPAN&gt; = selectedFile&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;SPAN&gt;LoadShapefile(&lt;STRONG&gt;self&lt;/STRONG&gt;.selectedFile)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;selectedFile.&lt;SPAN&gt;stopAccessingSecurityScopedResource&lt;/SPAN&gt;()&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;}&lt;SPAN&gt;&lt;STRONG&gt;catch&lt;/STRONG&gt;&lt;/SPAN&gt; {&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;// Handle failure.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;print&lt;/SPAN&gt;(&lt;SPAN&gt;"Unable to read file contents"&lt;/SPAN&gt;)&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;print&lt;/SPAN&gt;(&lt;SPAN&gt;error&lt;/SPAN&gt;.&lt;SPAN&gt;localizedDescription&lt;/SPAN&gt;)&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;}&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&lt;STRONG&gt;case&lt;/STRONG&gt;&lt;/SPAN&gt; .&lt;SPAN&gt;failure&lt;/SPAN&gt;(&lt;SPAN&gt;&lt;STRONG&gt;let&lt;/STRONG&gt;&lt;/SPAN&gt; error):&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;print(&lt;SPAN&gt;"error "&lt;/SPAN&gt;,error.&lt;SPAN&gt;localizedDescription&lt;/SPAN&gt;)&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;})&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;func&lt;/STRONG&gt; &lt;SPAN&gt;LoadShapefile&lt;/SPAN&gt;&lt;SPAN&gt;(shapefilePath:URL) &lt;/SPAN&gt;&lt;STRONG&gt;async&lt;/STRONG&gt; &lt;STRONG&gt;throws&lt;/STRONG&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;print(&lt;SPAN&gt;"shapefile "&lt;/SPAN&gt;,&lt;SPAN&gt;shapefilePath&lt;/SPAN&gt;?.&lt;SPAN&gt;absoluteString&lt;/SPAN&gt;)&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;// Instantiates shapefile feature table with the path to the .shp file.&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&lt;STRONG&gt;let&lt;/STRONG&gt;&lt;/SPAN&gt; shapefileTable = ShapefileFeatureTable(fileURL: &lt;SPAN&gt;&lt;STRONG&gt;self&lt;/STRONG&gt;&lt;/SPAN&gt;.&lt;SPAN&gt;shapefilePath&lt;/SPAN&gt;!)&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&lt;STRONG&gt;try&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN&gt;&lt;STRONG&gt;await&lt;/STRONG&gt;&lt;/SPAN&gt; shapefileTable.&lt;SPAN&gt;load&lt;/SPAN&gt;()&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;// Creates a feature layer for the shapefile feature table.&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&lt;STRONG&gt;let&lt;/STRONG&gt;&lt;/SPAN&gt; shapefileLayer = FeatureLayer(featureTable: shapefileTable)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;// Adds the layer to the map.&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;map&lt;/SPAN&gt;.addOperationalLayer(shapefileLayer)&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is giving me the error &amp;nbsp;&lt;STRONG&gt;ArcGISError(code: 10012, description: "Unknown error.", details: "boost::filesystem::status: Operation not permitted [system:1])&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 12 Apr 2024 13:59:09 GMT</pubDate>
      <guid>https://community.esri.com/t5/swift-maps-sdk-questions/arcgis-map-for-swift-sdk-giving-error-on-adding/m-p/1408973#M251</guid>
      <dc:creator>ShrutiVaman</dc:creator>
      <dc:date>2024-04-12T13:59:09Z</dc:date>
    </item>
    <item>
      <title>Re: ArcGis Map for Swift SDK giving error on adding Feature layer</title>
      <link>https://community.esri.com/t5/swift-maps-sdk-questions/arcgis-map-for-swift-sdk-giving-error-on-adding/m-p/1409272#M252</link>
      <description>&lt;P&gt;My apologies for a mistake in my previous follow up answer. Instead of passing the folder path in, you'll still need to create the table from a `&lt;EM&gt;.shp&lt;/EM&gt;` file.&lt;/P&gt;&lt;P&gt;Please see the code below&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="swift"&gt;import ArcGIS
import SwiftUI
import UniformTypeIdentifiers

struct ContentView: View {
    @State private var map: Map = {
        let map = Map(basemapStyle: .arcGISTopographic)
        map.initialViewpoint = Viewpoint(
            latitude: 56.6413,
            longitude: -3.8890,
            scale: 6e6
        )
        return map
    }()
    
    @State private var isImporting = false
    
    @State private var selectedURL: URL?
    
    var body: some View {
        MapView(map: map)
            .toolbar {
                ToolbarItem(placement: .bottomBar) {
                    Button("Load Files") {
                        isImporting = true
                    }
                }
            }
            .task(id: selectedURL) {
                if let selectedURL, selectedURL.startAccessingSecurityScopedResource() {
                    defer {
                        selectedURL.stopAccessingSecurityScopedResource()
                    }
                    do {
                        try await loadShapefile(url: selectedURL)
                    } catch {
                        // Handle failure.
                        print("Unable to read file contents")
                        print(error.localizedDescription)
                    }
                }
            }
            .fileImporter(
                isPresented: $isImporting,
                allowedContentTypes: [.shp]
            ) { result in
                switch result {
                case .success(let fileURL):
                    selectedURL = fileURL
                case .failure(let error):
                    print(error.localizedDescription)
                    print("Unable to load file from importer")
                }
            }
    }
    
    func loadShapefile(url: URL) async throws {
        // Instantiates shapefile feature table with the path to the .shp file.
        let shapefileTable = ShapefileFeatureTable(fileURL: url)
        try await shapefileTable.load()
        // Creates a feature layer for the shapefile feature table.
        let shapefileLayer = FeatureLayer(featureTable: shapefileTable)
        // Adds the layer to the map.
        map.addOperationalLayer(shapefileLayer)
    }
}

// Data for testing can be downloaded from https://www.arcgis.com/home/item.html?id=15a7cbd3af1e47cfa5d2c6b93dc44fc2

private extension UTType {
    /// A type that represents a shapefile.
    static let shp = UTType(filenameExtension: "shp")!
}&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 13 Apr 2024 00:33:28 GMT</pubDate>
      <guid>https://community.esri.com/t5/swift-maps-sdk-questions/arcgis-map-for-swift-sdk-giving-error-on-adding/m-p/1409272#M252</guid>
      <dc:creator>Ting</dc:creator>
      <dc:date>2024-04-13T00:33:28Z</dc:date>
    </item>
    <item>
      <title>Re: ArcGis Map for Swift SDK giving error on adding Feature layer</title>
      <link>https://community.esri.com/t5/swift-maps-sdk-questions/arcgis-map-for-swift-sdk-giving-error-on-adding/m-p/1411016#M255</link>
      <description>&lt;P&gt;This worked. Thank you so much for the solution. Swift SDK sample code hasn't mentioned I need a UTType extension. So, I was stuck there.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Can you please let me know if there are any problems with the attached shape files? I am not able to create a feature layer and it gives me following error&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;FileNotFoundError(details: "Invalid path or missing shapefile data.")&lt;/STRONG&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 17 Apr 2024 15:50:09 GMT</pubDate>
      <guid>https://community.esri.com/t5/swift-maps-sdk-questions/arcgis-map-for-swift-sdk-giving-error-on-adding/m-p/1411016#M255</guid>
      <dc:creator>ShrutiVaman</dc:creator>
      <dc:date>2024-04-17T15:50:09Z</dc:date>
    </item>
    <item>
      <title>Re: ArcGis Map for Swift SDK giving error on adding Feature layer</title>
      <link>https://community.esri.com/t5/swift-maps-sdk-questions/arcgis-map-for-swift-sdk-giving-error-on-adding/m-p/1411796#M257</link>
      <description>&lt;P&gt;I'm not a GIS expert, so I don't know too much about the file structure intrinsics. To my understanding, a shapefile must contain at least 3 files:&amp;nbsp;.shp, .shx, and .dbf. Your zip only has the .shp files.&lt;/P&gt;&lt;P&gt;Maybe ask the question in&amp;nbsp;&lt;A href="https://community.esri.com/t5/arcgis-pro-questions/bd-p/arcgis-pro-questions" target="_blank"&gt;https://community.esri.com/t5/arcgis-pro-questions/bd-p/arcgis-pro-questions&lt;/A&gt;&amp;nbsp;to have someone examine your files. Maybe the person who exported these files missed the require metadata.&lt;/P&gt;</description>
      <pubDate>Thu, 18 Apr 2024 17:47:12 GMT</pubDate>
      <guid>https://community.esri.com/t5/swift-maps-sdk-questions/arcgis-map-for-swift-sdk-giving-error-on-adding/m-p/1411796#M257</guid>
      <dc:creator>Ting</dc:creator>
      <dc:date>2024-04-18T17:47:12Z</dc:date>
    </item>
  </channel>
</rss>

