cancel
Showing results for 
Search instead for 
Did you mean: 
Highlighted
Community Member

Canvas Student iOS URL Scheme or Universal Link

Jump to solution

I'm developing an app that works on both Android and iOS. In the app, I'm linking to the Canvas Student mobile app. 

On Android, I can check if the app is installed or not using the app ID (com.instructure.candroid) in order to redirect the users from our app to the Canvas app. However, I'm not able to check if the app is installed or not on iOS or directly link to it from another app. 

So my question is: does the Canvas Mobile app: ‎Canvas Student on the App Store  has a URL Scheme or a Universal Link that I can use to link to the app?

Thanks!

0 Kudos
1 Solution

Accepted Solutions
Highlighted
Community Coach
Community Coach

khalid@rsmart.com‌,

Here is the full list of schemes:

Canvas Student - iOS
  • Canvas
    • ex: Canvas/3.14.0 (iPhone; iOS 9.3.2; Scale/2.00))
RARELY USED or DEPRECATED
  • iCanvas 
    • ex: iCanvas/3.13.2 (iPhone; iOS 9.3.2; Scale/2.00))
  • Canvas/com.instructure.icanvas 
    • ex: Canvas/com.instructure.icanvas (1035; OS Version 9.3.2 (Build 13F69))
  • CanvasKit
    • ex: CanvasKit/1.0
Canvas Student - Android
  • candroid
    • ex: candroid/4.5.0 (122) 
Canvas Teacher - iOS
  • Teacher
    • Ex: Teacher/0.3 (iPhone; iOS 11.0; Scale/3.00)
Canvas Teacher - Android
  • androidTeacher
    • Ex: androidTeacher/1.0.1 (7)
SpeedGrader
  • SpeedGrader
    • ex: SpeedGrader/226 (iPad; iOS 8.1.2; Scale/2.00)
Canvas Polls
  • polling
    • ex: polling/1.0 (iPhone; iOS 8.3; Scale/2.00)
MagicMarker (iOS Only)
  • MagicMarker
    • ex: MagicMarker/1.1 (iPhone; iOS 8.1.2; Scale/2.00) 

You can find more information here:

Android and iOS 2.0 Mobile App API Documentation - Instructure Tech Blog 

View solution in original post

2 Replies
Highlighted
Community Member

I found the answer to my own question, in case anyone needs it:

The URL Scheme is "canvas-courses://", but it must be added to Info.plist under "LSApplicationQueriesSchemes" in order to query if the app is installed or not, like so:

<key>LSApplicationQueriesSchemes</key>
<array>
<string>canvas-courses</string>
</array>
Highlighted
Community Coach
Community Coach

khalid@rsmart.com‌,

Here is the full list of schemes:

Canvas Student - iOS
  • Canvas
    • ex: Canvas/3.14.0 (iPhone; iOS 9.3.2; Scale/2.00))
RARELY USED or DEPRECATED
  • iCanvas 
    • ex: iCanvas/3.13.2 (iPhone; iOS 9.3.2; Scale/2.00))
  • Canvas/com.instructure.icanvas 
    • ex: Canvas/com.instructure.icanvas (1035; OS Version 9.3.2 (Build 13F69))
  • CanvasKit
    • ex: CanvasKit/1.0
Canvas Student - Android
  • candroid
    • ex: candroid/4.5.0 (122) 
Canvas Teacher - iOS
  • Teacher
    • Ex: Teacher/0.3 (iPhone; iOS 11.0; Scale/3.00)
Canvas Teacher - Android
  • androidTeacher
    • Ex: androidTeacher/1.0.1 (7)
SpeedGrader
  • SpeedGrader
    • ex: SpeedGrader/226 (iPad; iOS 8.1.2; Scale/2.00)
Canvas Polls
  • polling
    • ex: polling/1.0 (iPhone; iOS 8.3; Scale/2.00)
MagicMarker (iOS Only)
  • MagicMarker
    • ex: MagicMarker/1.1 (iPhone; iOS 8.1.2; Scale/2.00) 

You can find more information here:

Android and iOS 2.0 Mobile App API Documentation - Instructure Tech Blog 

View solution in original post

Labels