Salesforce Mobile SDK and Ionic – Debugging iOS

Salesforce Mobile SDK and Ionic – Debugging iOS

Salesforce Mobile SDK and Ionic – Debugging iOS

Brett M. Nelson - Wednesday, August 2, 2017

We now know how to access the Web Inspector so we can debug iOS.  Let's take a further look at our problem and see if it behaves the same as it did on Android

Debug iOS

With the Web Inspector open to our app let's go to the contacts page and see if there are any errors in the console.

We should see that the contacts page loads like it did on Android and when using ForceJS so we are off to a good start.

Contacts Load

Contacts Load

Let's go into a contact and see if there are any issues with the displaying the contact-details page.

Contact Details Works

Contact Details Works

Hopefully this works for you as well.

Something to note, up till this point with the Web Inspector open to the console we should see no errors so far.

No Errors

No Errors

Now let's try editing a contact.

Choose the Edit button and change one of the fields and see if you get an error.

When I first tried to edit a text field I encountered a problem with it not staying selects.  This is because the on screen keyboard was turned off.  To turn it back on I had to use the command + k keys. command+k keys

If you are like me clicking Save wont look like it does anything.  But if you look in the Web Inspector Console you'll see a different story.

Web Inspector Console With Errors

Web Inspector Console With Errors

I have multiple errors because I pressed Save multiple times :)

And the error you see here is uncaught and in a promise.  This sounds like it should be familiar.  Looking at my code I did not have the latest commit from GitHub.com/BrettMN/salesforce-sdk-mobile-with-ionic-starter.  I forgot to push the changes from Salesforce Mobile SDK and Ionic – Debugging Part II so nobody had the latest :(

Oh well, let's run it again with the "newer" code.  And while we still get an error, it's a new one.

New Error

New Error

Since the line after udpateContact had an error is the error, The operation couldn’t be completed. (https://wipdeveloper-dev-ed.my.salesforce.com/services/data/v40.0/sobjects/contact/003j0000008CVYmAAO error 405.),  it looks like this is not going to be an issue in our JavaScript.

Conclusion

Next time we will try and figure out where to look next when the issue isn't in our JavaScript/TypeScript.

Don’t forget to sign up for The Weekly Stand-Up! to receive free the WIP Developer.com weekly newsletter every Sunday!

Looking for the code and want to follow along?  Find it on GitHub.com/BrettMN/salesforce-sdk-mobile-with-ionic-starter

Tags