Keeping Your Watch App Up to Date
|
|
- Cathleen Brooke Wiggins
- 7 years ago
- Views:
Transcription
1 App Frameworks #WWDC16 Keeping Your Watch App Up to Date Session 218 Eric Lanz watchos Engineer Austen Green watchos Engineer 2016 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple.
2
3
4
5
6 Overview Walkthrough Scheduling Best Practices Case Study
7 Overview User model
8 Overview User model Waiting for Coffee
9 Overview User model Waiting for Coffee Check Weather
10 Overview User model Waiting for Coffee Find a Lunch Spot Check Weather
11 Overview User model Waiting for Coffee Find a Lunch Spot Check Weather Receive Notification
12 Overview User model Waiting for Coffee Find a Lunch Spot Check Traffic Check Weather Receive Notification
13 Overview User model Waiting for Coffee Find a Lunch Spot Check Traffic Check Weather Receive Notification Quick Reply
14 Overview User model Waiting for Coffee Find a Lunch Spot Check Traffic Check Weather Receive Notification Quick Reply
15 Overview Scheduling Background Foreground Check Weather
16 Overview Scheduling Background Foreground Check Weather Update UI
17 Overview Scheduling Background Foreground Check Weather Fetch Data Update UI
18 Overview Scheduling Background Foreground Check Weather Wake Up Fetch Data Update UI
19 Tasks watchos Applications Task Task Task Task Task Task Task Task Suspended
20 Tasks watchos Applications Task Task Task Task Task Task Task Task Active
21 Tasks watchos Applications Task Task Task Task Task Task Task Task Active
22 Tasks watchos Applications Task Task func handle(_ backgroundtasks: Set<WKRefreshBackgroundTask>) Task Task Task Task Task Task Active
23 Tasks watchos Applications Task Task Task Task Task Task Task Task Suspended
24 Tasks watchos Applications Task Task Task Task Task Task Task Task Suspended
25 Tasks Summary WKApplicationRefreshBackgroundTask WKExtension: schedulebackgroundrefresh WKURLSessionRefreshBackgroundTask Schedule using URLSession WKSnapshotRefreshBackgroundTask WKExtension: schedulesnapshotrefresh WKWatchConnectivityRefreshBackgroundTask Schedule using Watch Connectivity
26 Tasks Summary WKApplicationRefreshBackgroundTask WKExtension: schedulebackgroundrefresh WKURLSessionRefreshBackgroundTask Schedule using URLSession WKSnapshotRefreshBackgroundTask WKExtension: schedulesnapshotrefresh WKWatchConnectivityRefreshBackgroundTask Schedule using Watch Connectivity
27 Tasks Wake up Background Foreground Check Weather Wake Up Fetch Data Update UI Application Task
28 Tasks Summary WKApplicationRefreshBackgroundTask WKExtension: schedulebackgroundrefresh WKURLSessionRefreshBackgroundTask Schedule using URLSession WKSnapshotRefreshBackgroundTask WKExtension: schedulesnapshotrefresh WKWatchConnectivityRefreshBackgroundTask Schedule using Watch Connectivity
29 Tasks Summary WKApplicationRefreshBackgroundTask WKExtension: schedulebackgroundrefresh WKURLSessionRefreshBackgroundTask Schedule using URLSession WKSnapshotRefreshBackgroundTask WKExtension: schedulesnapshotrefresh WKWatchConnectivityRefreshBackgroundTask Schedule using Watch Connectivity
30 Tasks Fetch data Background Foreground Check Weather Wake Up Fetch Data Update UI URLSession Task
31 Snapshots
32 Snapshots
33 Tasks Summary WKApplicationRefreshBackgroundTask WKExtension: schedulebackgroundrefresh WKURLSessionRefreshBackgroundTask Schedule using URLSession WKSnapshotRefreshBackgroundTask WKExtension: schedulesnapshotrefresh WKWatchConnectivityRefreshBackgroundTask Schedule using Watch Connectivity
34 Tasks Summary WKApplicationRefreshBackgroundTask WKExtension: schedulebackgroundrefresh WKURLSessionRefreshBackgroundTask Schedule using URLSession WKSnapshotRefreshBackgroundTask WKExtension: schedulesnapshotrefresh WKWatchConnectivityRefreshBackgroundTask Schedule using Watch Connectivity
35 Tasks Snapshot Background Foreground Check Weather Wake Up Fetch Data Update UI Snapshot Task
36 Snapshots Meet expectations
37 Snapshots Optional default state
38 Snapshots More information Designing Great Apple Watch Experiences Presidio Wednesday 1:40PM
39 Tasks Summary WKApplicationRefreshBackgroundTask WKExtension: schedulebackgroundrefresh WKURLSessionRefreshBackgroundTask Schedule using URLSession WKSnapshotRefreshBackgroundTask WKExtension: schedulesnapshotrefresh WKWatchConnectivityRefreshBackgroundTask Schedule using Watch Connectivity
40 Tasks Summary WKApplicationRefreshBackgroundTask WKExtension: schedulebackgroundrefresh WKURLSessionRefreshBackgroundTask Schedule using URLSession WKSnapshotRefreshBackgroundTask WKExtension: schedulesnapshotrefresh WKWatchConnectivityRefreshBackgroundTask Schedule using Watch Connectivity
41 Tasks Watch connectivity
42 Tasks Watch connectivity Complication Context File User Info
43 Tasks Watch connectivity Is Session Active
44 Tasks NEW Watch connectivity Is Session Active hascontentpending
45 Tasks Watch connectivity Is Session Active hascontentpending Complete Task
46 Schedule Background Runtime
47 Schedule Background Runtime Receive Tasks
48 Schedule Background Runtime Receive Tasks Do Work
49 Schedule More Runtime Schedule Background Runtime Receive Tasks Do Work
50 Schedule More Runtime Schedule Background Runtime Receive Tasks Do Work Tell System When Done
51 Be a Good Citizen
52 Be a Good Citizen User Launches App 3:00 PM
53 Be a Good Citizen User Launches App Wake Up 3:00 PM 4:00 PM
54 Be a Good Citizen User Launches App Wake Up 3:50 PM 4:00 PM
55 Be a Good Citizen User Launches App Wake Up 3:50 PM 4:50 PM
56 Walkthrough
57 Walkthrough Football scores 7:00 PM 9:00 PM
58 Walkthrough Football scores Update Score Update Score Update Score 7:00 PM 9:00 PM 7:30 PM 8:00 PM 8:30 PM
59 Walkthrough Football scores Update Score Update Score Update Score 7:00 PM 9:00 PM 7:30 PM 8:00 PM 8:30 PM
60 Walkthrough Football scores Update Score Update Score Update Score 7:00 PM 9:00 PM 7:30 PM 8:00 PM 8:30 PM
61 Walkthrough Football scores Update Score Update Score Update Score 7:00 PM 9:00 PM 7:30 PM 8:00 PM 8:30 PM
62 // Scheduling Background Runtime func myschedulenextrefreshtask() { let firedate = Date(timeIntervalSinceNow: 30 * 60) // 30 minutes from now let userinfo = ["lastactivedate" : Date(), "reason" : scoreupdate ] // optional last active time // optional reason WKExtension.shared().scheduleBackgroundRefresh(withPreferredDate: firedate, userinfo: userinfo) { (error) in if error == nil { // successfully scheduled } } }
63 // Scheduling Background Runtime func myschedulenextrefreshtask() { let firedate = Date(timeIntervalSinceNow: 30 * 60) // 30 minutes from now let userinfo = ["lastactivedate" : Date(), "reason" : scoreupdate ] // optional last active time // optional reason WKExtension.shared().scheduleBackgroundRefresh(withPreferredDate: firedate, userinfo: userinfo) { (error) in if error == nil { // successfully scheduled } } }
64 // Scheduling Background Runtime func myschedulenextrefreshtask() { let firedate = Date(timeIntervalSinceNow: 30 * 60) // 30 minutes from now let userinfo = ["lastactivedate" : Date(), "reason" : scoreupdate ] // optional last active time // optional reason WKExtension.shared().scheduleBackgroundRefresh(withPreferredDate: firedate, userinfo: userinfo) { (error) in if error == nil { // successfully scheduled } } }
65 Walkthrough Football scores Wake Up 7:30 PM 7:35 PM 7:30:00
66 Walkthrough Football scores Wake Up Fetch Data 7:30 PM 7:35 PM 7:30:02
67 // Fetching Data in the Background func myscheduleurlsession() { let backgroundconfigobject = URLSessionConfiguration.backgroundSessionConfiguration( withidentifier: "com.example.urlsession") let backgroundsession = URLSession(configuration: backgroundconfigobject) let downloadtask = backgroundsession.downloadtask( with: URL(string: " downloadtask.resume() }
68 // Fetching Data in the Background func myscheduleurlsession() { let backgroundconfigobject = URLSessionConfiguration.backgroundSessionConfiguration( withidentifier: "com.example.urlsession") let backgroundsession = URLSession(configuration: backgroundconfigobject) let downloadtask = backgroundsession.downloadtask( with: URL(string: " downloadtask.resume() }
69 // Fetching Data in the Background func myscheduleurlsession() { let backgroundconfigobject = URLSessionConfiguration.backgroundSessionConfiguration( withidentifier: "com.example.urlsession") let backgroundsession = URLSession(configuration: backgroundconfigobject) let downloadtask = backgroundsession.downloadtask( with: URL(string: " downloadtask.resume() }
70 // Fetching Data in the Background func myscheduleurlsession() { let backgroundconfigobject = URLSessionConfiguration.backgroundSessionConfiguration( withidentifier: "com.example.urlsession") let backgroundsession = URLSession(configuration: backgroundconfigobject) let downloadtask = backgroundsession.downloadtask( with: URL(string: " downloadtask.resume() }
71 Walkthrough Football scores Wake Up Fetch Data 7:30 PM 7:35 PM 7:30:05
72 Walkthrough Football scores Wake Up Fetch Data Update Model 7:30 PM 7:35 PM 7:33:00
73 // Handling Background Tasks // WKExtensionDelegate func handle(_ backgroundtasks: Set<WKRefreshBackgroundTask>) { for task in backgroundtasks { if let urltask = task as? WKURLSessionRefreshBackgroundTask let backgroundconfigobject URLSessionConfiguration.backgroundSessionConfiguration( withidentifier: urltask.sessionidentifier) let backgroundsession = URLSession(configuration: backgroundconfigobject, delegate: self, delegatequeue: nil) // receive data via URLSessionDownloadDelegate pendingbackgroundtasks.append(task) } else { task.settaskcompleted() // make sure to complete all tasks } } }
74 // Handling Background Tasks // WKExtensionDelegate func handle(_ backgroundtasks: Set<WKRefreshBackgroundTask>) { for task in backgroundtasks { if let urltask = task as? WKURLSessionRefreshBackgroundTask let backgroundconfigobject URLSessionConfiguration.backgroundSessionConfiguration( withidentifier: urltask.sessionidentifier) let backgroundsession = URLSession(configuration: backgroundconfigobject, delegate: self, delegatequeue: nil) // receive data via URLSessionDownloadDelegate pendingbackgroundtasks.append(task) } else { task.settaskcompleted() // make sure to complete all tasks } } }
75 // Handling Background Tasks // WKExtensionDelegate func handle(_ backgroundtasks: Set<WKRefreshBackgroundTask>) { for task in backgroundtasks { if let urltask = task as? WKURLSessionRefreshBackgroundTask let backgroundconfigobject URLSessionConfiguration.backgroundSessionConfiguration( withidentifier: urltask.sessionidentifier) let backgroundsession = URLSession(configuration: backgroundconfigobject, delegate: self, delegatequeue: nil) // receive data via URLSessionDownloadDelegate pendingbackgroundtasks.append(task) } else { task.settaskcompleted() // make sure to complete all tasks } } }
76 // Handling Background Tasks // WKExtensionDelegate func handle(_ backgroundtasks: Set<WKRefreshBackgroundTask>) { for task in backgroundtasks { if let urltask = task as? WKURLSessionRefreshBackgroundTask let backgroundconfigobject URLSessionConfiguration.backgroundSessionConfiguration( withidentifier: urltask.sessionidentifier) let backgroundsession = URLSession(configuration: backgroundconfigobject, delegate: self, delegatequeue: nil) // receive data via URLSessionDownloadDelegate pendingbackgroundtasks.append(task) } else { task.settaskcompleted() // make sure to complete all tasks } } }
77 // Handling Background Tasks // WKExtensionDelegate func handle(_ backgroundtasks: Set<WKRefreshBackgroundTask>) { for task in backgroundtasks { if let urltask = task as? WKURLSessionRefreshBackgroundTask let backgroundconfigobject URLSessionConfiguration.backgroundSessionConfiguration( withidentifier: urltask.sessionidentifier) let backgroundsession = URLSession(configuration: backgroundconfigobject, delegate: self, delegatequeue: nil) // receive data via URLSessionDownloadDelegate pendingbackgroundtasks.append(task) } else { task.settaskcompleted() // make sure to complete all tasks } } }
78 Walkthrough Football scores Wake Up Fetch Data Update Model Update UI 7:30 PM 7:35 PM 7:33:02
79 Walkthrough Football scores Wake Up Fetch Data Update Model Update UI 7:30 PM 7:35 PM 7:30:05
80 Walkthrough Football scores Wake Up Fetch Data Update Model Update UI 7:30 PM 7:35 PM 7:34:00
81 Walkthrough Football scores Wake Up Fetch Data Update Model Update UI 7:30 PM 7:35 PM 7:34:05
82 // Completing Snapshot Task func mycompletesnapshottask(snaptask : WKSnapshotRefreshBackgroundTask) { let expiredate = Date(timeIntervalSinceNow: 30 * 60) // 30 minutes let userinfo = ["lastactivedate" : Date()] let restoreddefaultstate = false snaptask.settaskcompleted(restoreddefaultstate: restoreddefaultstate, estimatedsnapshotexpiration: expiredate, userinfo: userinfo) }
83 // Completing Snapshot Task func mycompletesnapshottask(snaptask : WKSnapshotRefreshBackgroundTask) { let expiredate = Date(timeIntervalSinceNow: 30 * 60) // 30 minutes let userinfo = ["lastactivedate" : Date()] let restoreddefaultstate = false snaptask.settaskcompleted(restoreddefaultstate: restoreddefaultstate, estimatedsnapshotexpiration: expiredate, userinfo: userinfo) }
84 // Completing Snapshot Task func mycompletesnapshottask(snaptask : WKSnapshotRefreshBackgroundTask) { let expiredate = Date(timeIntervalSinceNow: 30 * 60) // 30 minutes let userinfo = ["lastactivedate" : Date()] let restoreddefaultstate = false snaptask.settaskcompleted(restoreddefaultstate: restoreddefaultstate, estimatedsnapshotexpiration: expiredate, userinfo: userinfo) }
85 Walkthrough Football scores Wake Up Fetch Data Update Model Update UI 7:30 PM 7:35 PM
86 Walkthrough Football scores Wake Up Fetch Data Update Model Update UI 7:30 PM 7:35 PM 5 seconds 5 seconds 5 seconds
87 Scheduling Austen Green watchos Engineer
88 Scheduling Runtime
89 Scheduling Runtime Always scheduled in foreground
90 Scheduling Runtime Always scheduled in foreground Usually suspended in background
91 Scheduling Runtime Always scheduled in foreground Usually suspended in background Targeted runtime for specific tasks
92 Scheduling Runtime limits
93 Scheduling Runtime limits On order of seconds
94 Scheduling Runtime limits On order of seconds Time and CPU considered
95 Scheduling Runtime limits On order of seconds Time and CPU considered Apps killed for exceeding limits - CPU - 0xc51bad01 - Time - 0xc51bad02
96 Scheduling Runtime limits On order of seconds Time and CPU considered Apps killed for exceeding limits - CPU - 0xc51bad01 - Time - 0xc51bad02 Different allocations by task WKApplicationRefreshBackgroundTask WKURLSessionRefreshBackgroundTask
97 Scheduling Complications
98 Scheduling Complications Multiple updates per hour
99 Scheduling Complications Multiple updates per hour Request updates through WKExtension
100 Scheduling Complications Multiple updates per hour Request updates through WKExtension 50 guaranteed pushes
101 // Scheduling // Complications NEW func modelchangedoniphone() { let session = WCSession.defaultSession() let transfers = session.remainingcomplicationuserinfotransfers let userinfo // Complication data } switch transfers { case 0: // No transfers left. Can still try to send session.transfercurrentcomplicationuserinfo(userinfo) break; case : // Running low on transfers // Conditionally send if it's really important // Otherwise conserve the transfer for a more significant change break; default: // Send data immediately session.transfercurrentcomplicationuserinfo(userinfo) }
102 // Scheduling // Complications NEW func modelchangedoniphone() { let session = WCSession.defaultSession() let transfers = session.remainingcomplicationuserinfotransfers let userinfo // Complication data } switch transfers { case 0: // No transfers left. Can still try to send session.transfercurrentcomplicationuserinfo(userinfo) break; case : // Running low on transfers // Conditionally send if it's really important // Otherwise conserve the transfer for a more significant change break; default: // Send data immediately session.transfercurrentcomplicationuserinfo(userinfo) }
103 // Scheduling // Complications NEW func modelchangedoniphone() { let session = WCSession.defaultSession() let transfers = session.remainingcomplicationuserinfotransfers let userinfo // Complication data } switch transfers { case 0: // No transfers left. Can still try to send session.transfercurrentcomplicationuserinfo(userinfo) break; case : // Running low on transfers // Conditionally send if it's really important // Otherwise conserve the transfer for a more significant change break; default: // Send data immediately session.transfercurrentcomplicationuserinfo(userinfo) }
104 // Scheduling // Complications NEW func modelchangedoniphone() { let session = WCSession.defaultSession() let transfers = session.remainingcomplicationuserinfotransfers let userinfo // Complication data } switch transfers { case 0: // No transfers left. Can still try to send session.transfercurrentcomplicationuserinfo(userinfo) break; case : // Running low on transfers // Conditionally send if it's really important // Otherwise conserve the transfer for a more significant change break; default: // Send data immediately session.transfercurrentcomplicationuserinfo(userinfo) }
105 // Scheduling // Complications NEW func modelchangedoniphone() { let session = WCSession.defaultSession() let transfers = session.remainingcomplicationuserinfotransfers let userinfo // Complication data } switch transfers { case 0: // No transfers left. Can still try to send session.transfercurrentcomplicationuserinfo(userinfo) break; case : // Running low on transfers // Conditionally send if it's really important // Otherwise conserve the transfer for a more significant change break; default: // Send data immediately session.transfercurrentcomplicationuserinfo(userinfo) }
106 // Scheduling // CLKComplicationDataSource optional public func getnextrequestedupdatedate(handler handler: (NSDate?) -> Void)
107 // Scheduling // WKExtension public func schedulebackgroundrefresh(withpreferreddate preferredfiredate: Date, userinfo: NSSecureCoding?, scheduledcompletion: (NSError?) -> Swift.Void)
108 // Scheduling // CLKComplicationDataSource optional public func requestedupdatedidbegin()
109 // Scheduling // WKExtensionDelegate optional public func handle(_ backgroundtasks: Set<WKRefreshBackgroundTask>)
110 Scheduling Dock apps
111 Scheduling Dock apps Minimum one per hour
112 Scheduling Dock apps Minimum one per hour Distributed budget
113 Scheduling Dock apps Minimum one per hour Distributed budget
114 Scheduling Dock apps Minimum one per hour Distributed budget Kept in memory
115 Scheduling Recent app
116 Scheduling Recent app Most Recently Used app in dock
117 Scheduling Recent app Most Recently Used app in dock Treated like a favorite app
118 Scheduling Recent app Most Recently Used app in dock Treated like a favorite app Home screen apps should not expect regular scheduling
119 Scheduling System snapshots
120 Scheduling System snapshots Does not count against budget
121 Scheduling System snapshots Does not count against budget In addition to app-requested snapshot
122 Scheduling System snapshots Does not count against budget In addition to app-requested snapshot Triggers
123 Scheduling System snapshots Does not count against budget In addition to app-requested snapshot Triggers Complication timeline update
124 Scheduling System snapshots Does not count against budget In addition to app-requested snapshot Triggers Complication timeline update Notification interaction
125 Scheduling System snapshots Does not count against budget In addition to app-requested snapshot Triggers Complication timeline update Notification interaction Foreground > Background
126 Scheduling System snapshots Does not count against budget In addition to app-requested snapshot Triggers Complication timeline update Notification interaction Foreground > Background Default state one hour after backgrounding
127 Scheduling System snapshots Does not count against budget In addition to app-requested snapshot Triggers Complication timeline update Notification interaction Foreground > Background Default state one hour after backgrounding Boot
128 Best Practices
129 Best Practices
130 Best Practices Schedule as often as needed
131 Best Practices Schedule as often as needed Do not feel obligated to do work Finish ASAP Defer work
132 Best Practices Schedule as often as needed Do not feel obligated to do work Finish ASAP Defer work Consider all runtime opportunities Dock and foreground activations Notifications Complication updates Background refresh
133 Best Practices WKApplicationRefreshBackgroundTask
134 Best Practices WKApplicationRefreshBackgroundTask Use schedulebackgroundrefresh for general-purpose runtime
135 Best Practices WKApplicationRefreshBackgroundTask Use schedulebackgroundrefresh for general-purpose runtime Polling
136 Best Practices WKApplicationRefreshBackgroundTask Use schedulebackgroundrefresh for general-purpose runtime Polling Scheduling future NSURLSessions
137 Best Practices WKApplicationRefreshBackgroundTask Use schedulebackgroundrefresh for general-purpose runtime Polling Scheduling future NSURLSessions Known time transitions
138 Best Practices WKApplicationRefreshBackgroundTask Use schedulebackgroundrefresh for general-purpose runtime Polling Scheduling future NSURLSessions Known time transitions Triggering complication updates
139 Best Practices Snapshots
140 Best Practices Snapshots Invalidate snapshots appropriately
141 Best Practices Snapshots Invalidate snapshots appropriately Significant content change
142 Best Practices Snapshots Invalidate snapshots appropriately Significant content change Avoid high-frequency invalidation
143 Best Practices Data flow
144 Best Practices Data flow External Event
145 Best Practices Data flow External Event Model
146 Best Practices Data flow External Event Model Update Complication Request Snapshot Request Background URL Session Schedule Background Refresh
147 Best Practices App lifecycle
148 Best Practices App lifecycle Finish background tasks ASAP on foreground activation
149 Best Practices App lifecycle Finish background tasks ASAP on foreground activation Finish foreground work when entering background
150 Best Practices App lifecycle Finish background tasks ASAP on foreground activation Finish foreground work when entering background NSProcessInfo.performExpiringActivity
151 Best Practices App lifecycle Finish background tasks ASAP on foreground activation Finish foreground work when entering background NSProcessInfo.performExpiringActivity WatchKit Tips and Tricks WWDC 2015
152 Best Practices App lifecycle Finish background tasks ASAP on foreground activation Finish foreground work when entering background NSProcessInfo.performExpiringActivity Data protection WatchKit Tips and Tricks WWDC 2015
153 Best Practices Testing
154 Best Practices Testing Simulator for iterative development
155 Best Practices Testing Simulator for iterative development Keep the device on charger
156 Best Practices Testing Simulator for iterative development Keep the device on charger Test the launch path
157 Best Practices Testing Simulator for iterative development Keep the device on charger Test the launch path Verify tasks are being completed
158 Best Practices Testing Simulator for iterative development Keep the device on charger Test the launch path Verify tasks are being completed Live on it
159 Best Practices Testing Simulator for iterative development Keep the device on charger Test the launch path Verify tasks are being completed Live on it Vary number of apps in the dock
160 Case Study Stocks
161 Case Study Stocks
162 Case Study Stocks Characteristics
163 Case Study Stocks Characteristics NSURLSession to retrieve server data
164 Case Study Stocks Characteristics NSURLSession to retrieve server data Has a complication
165 Case Study Stocks Characteristics NSURLSession to retrieve server data Has a complication Periodic cadence for part of the day
166 Case Study Stocks Characteristics NSURLSession to retrieve server data Has a complication Periodic cadence for part of the day No updates while markets are closed
167 Case Study Boot
168 Case Study Boot Load last data for snapshot
169 Case Study Boot Load last data for snapshot Schedule a background NSURLSession
170 Case Study Boot Load last data for snapshot Schedule a background NSURLSession Use NSURLSessionDownloadTask
171 Case Study Boot Load last data for snapshot Schedule a background NSURLSession Use NSURLSessionDownloadTask NSURLSessionDataTask will fail for background session on app suspension
172 Case Study NSURLSession
173 Case Study NSURLSession Update model
174 Case Study NSURLSession Update model - Trigger a complication update
175 Case Study NSURLSession Update model - Trigger a complication update - Request a new snapshot for now
176 Case Study NSURLSession Update model - Trigger a complication update - Request a new snapshot for now - Request a background refresh for next expected model update time
177 Case Study Background refresh
178 Case Study Background refresh Schedule the next NSURLSession download
179 Case Study Stocks activated from the dock
180 Case Study Stocks activated from the dock Use NSURLSession to update model
181 Case Study Stocks activated from the dock Use NSURLSession to update model - Request complication update
182 Case Study Stocks activated from the dock Use NSURLSession to update model - Request complication update - Request new snapshot
183 Case Study Stocks activated from the dock Use NSURLSession to update model - Request complication update - Request new snapshot - Schedule background refresh for a later time
184 Case Study Last update after market close
185 Case Study Last update after market close Data has stopped changing for the day
186 Case Study Last update after market close Data has stopped changing for the day - Complete update as normal
187 Case Study Last update after market close Data has stopped changing for the day - Complete update as normal - Schedule next refresh for market open
188 Summary
189 Summary Complete your tasks
190 Summary Complete your tasks Use runtime efficiently
191 Summary Complete your tasks Use runtime efficiently Tell the system when data changes
192 Summary Complete your tasks Use runtime efficiently Tell the system when data changes Consider adoption strategies on case-by-case basis
193 More Information
194 Related Sessions What s New in watchos 3 Presidio Tuesday 5:00PM Quick Interaction Techniques for watchos Presidio Wednesday 11:00AM Designing Great Apple Watch Experiences Presidio Wednesday 1:40PM Architecting for Performance on watchos 3 Mission Thursday 3:00PM
195 Labs WatchKit and Background Tasks Lab WatchKit and WatchConnectivity Lab Frameworks Lab C Thursday 10:30AM Frameworks Lab B Friday 2:00PM
196
Going Social with ReplayKit and Game Center
Graphics and Games #WWDC15 Going Social with ReplayKit and Game Center What s new in social gaming Session 605 Edwin Iskandar Software Engineer Megan Gardner Software Engineer 2015 Apple Inc. All rights
More informationGame Center Programming Guide
Game Center Programming Guide Contents About Game Center 8 At a Glance 9 Some Game Resources Are Provided at Runtime by the Game Center Service 9 Your Game Displays Game Center s User Interface Elements
More informationWakeMyPC technical user guide
USER GUIDE WakeMyPC technical user guide WakeMyPC is the name for the new Wake-on-LAN (WoL) service that allows you to boot your office PC or Apple Mac from home. With this new service you no longer need
More informationContinuous Integration and Code Coverage in Xcode
Developer Tools #WWDC15 Continuous Integration and Code Coverage in Xcode Session 410 Matt Moriarity Xcode Engineer 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted without
More informationAdvanced Testing and Continuous Integration
Developer Tools #WWDC16 Advanced Testing and Continuous Integration Session 409 Zoltan Foley-Fisher Xcode Engineer Eric Dudiak Xcode Engineer 2016 Apple Inc. All rights reserved. Redistribution or public
More informationWhat s New in Security
System Frameworks #WWDC16 What s New in Security Session 706 Lucia Ballard Secure Transports Engineering Manager Simon Cooper Trusted Execution Engineering Manager 2016 Apple Inc. All rights reserved.
More informationLotus Notes Traveler User and Troubleshooting Guide for ios Devices. Manage the Settings for your Mail, Calendar, and Contacts Apps
Traveler User Tips 1. All email is accessed through the Mail app, while calendar entries are accessed through the Calendar app, and contacts can be located in the Contacts app on an ios device. 2. Your
More informationNintex Workflow for Project Server 2010 Help
Nintex Workflow for Project Server 2010 Help Last updated: Friday, March 16, 2012 1 Using Nintex Workflow for Project Server 2010 1.1 Administration and Management 1.2 Associating a Project Server Workflow
More informationImproving Your App with Instruments
Tools #WWDC14 Improving Your App with Instruments Session 418 Daniel Delwood Software Radiologist 2014 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission
More informationTraining Manual. Version 6
Training Manual TABLE OF CONTENTS A. E-MAIL... 4 A.1 INBOX... 8 A.1.1 Create New Message... 8 A.1.1.1 Add Attachments to an E-mail Message... 11 A.1.1.2 Insert Picture into an E-mail Message... 12 A.1.1.3
More informationEML-09 Keeping Operating Systems and Applications up to date with Patch Management 7.1
EML-09 Keeping Operating Systems and Applications up to date with Patch Management 7.1 Description Maintianing consistant and current patch status is a critical part of any security strategy. In this lab,
More informationLab Exercise SSL/TLS. Objective. Requirements. Step 1: Capture a Trace
Lab Exercise SSL/TLS Objective To observe SSL/TLS (Secure Sockets Layer / Transport Layer Security) in action. SSL/TLS is used to secure TCP connections, and it is widely used as part of the secure web:
More informationIBM BPM V8.5 Standard Consistent Document Managment
IBM Software An IBM Proof of Technology IBM BPM V8.5 Standard Consistent Document Managment Lab Exercises Version 1.0 Author: Sebastian Carbajales An IBM Proof of Technology Catalog Number Copyright IBM
More informationEssential Visual Studio Team System
Essential Visual Studio Team System Introduction This course helps software development teams successfully deliver complex software solutions with Microsoft Visual Studio Team System (VSTS). Discover how
More informationhere: http://google- styleguide.googlecode.com/svn/trunk/javascriptguide.xml.
Bastion Project Coding Plan Component Source Code Languages: Mobile Application o Source will be written in Objective- C. o Cocoa Libraries will also be included for app interface creation. Web- server
More informationUser Manual Release 1.02
ZEUS mobile iphone App User Manual Release 1.02 Contents 1 Functionalities... 3 1.1 System requirements... 3 2 Operation... 4 2.1 Application start-up... 4 2.2 Punch functionalities... 5 2.2.1 Punches...
More informationCustomize Mobile Apps with MicroStrategy SDK: Custom Security, Plugins, and Extensions
Customize Mobile Apps with MicroStrategy SDK: Custom Security, Plugins, and Extensions MicroStrategy Mobile SDK 1 Agenda MicroStrategy Mobile SDK Overview Requirements & Setup Custom App Delegate Custom
More informationNAS 242 Using AiMaster on Your Mobile Devices
NAS 242 Using AiMaster on Your Mobile Devices Learn to use AiMaster on your mobile devices A S U S T O R C O L L E G E COURSE OBJECTIVES Upon completion of this course you should be able to: 1. Use AiMaster
More informationSalesforce Classic Guide for iphone
Salesforce Classic Guide for iphone Version 37.0, Summer 16 @salesforcedocs Last updated: July 12, 2016 Copyright 2000 2016 salesforce.com, inc. All rights reserved. Salesforce is a registered trademark
More informationPM CENTRAL SANDBOX GETTING STARTED GUIDE
PM CENTRAL SANDBOX GETTING STARTED GUIDE Thank you for evaluating Project Management Central. This guide will step you through configuring your PMC Central site. Please note that your sandbox will expire
More informationLab 5 Using Remote Worklight Server
Lab 5 Using Remote Worklight Server Table of Contents 5. Using Remote Worklight Server... 5-3 5.1. Lab Setup...5-4 5.1.1. Delete the mobile app in the Worklight Console... 5-4 5.2. Using the Remote Worklight
More informationSoftware Development Kit (SDK)
QUICK START GUIDE UC Software 5.3.0 May 2015 3725-49126-001A Software Development Kit (SDK) Polycom, Inc. 1 Copyright 2015, Polycom, Inc. All rights reserved. No part of this document may be reproduced,
More information1 Intel Smart Connect Technology Installation Guide:
1 Intel Smart Connect Technology Installation Guide: 1.1 System Requirements The following are required on a system: System BIOS supporting and enabled for Intel Smart Connect Technology Microsoft* Windows*
More informationWHAT ELSE CAN YOUR HOME PHONE DO?
visit a Telstra store 13 2200 telstra.com/home-phone WHAT ELSE CAN YOUR HOME PHONE DO? Everything you need to know about the features that make your home phone more helpful, flexible and useful C020 FEB16
More informationS4 USER GUIDE. Read Me to Get the Most Out of Your Device...
S4 USER GUIDE Read Me to Get the Most Out of Your Device... Contents Introduction 4 Remove the Protective Cover 5 Charge Your S4 5 Pair the S4 with your Phone 6 Install the S4 in your Car 8 Using the Handsfree
More informationContinuous Integration with Xcode 6
Tools #WWDC14 Continuous Integration with Xcode 6 Session 415 Brent Shank Software Engineer, Xcode 2014 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission
More informationRochester Institute of Technology. Finance and Administration. Drupal 7 Training Documentation
Rochester Institute of Technology Finance and Administration Drupal 7 Training Documentation Written by: Enterprise Web Applications Team CONTENTS Workflow... 4 Example of how the workflow works... 4 Login
More informationKansas City Scout. Subscriber s Guide. Version 1.0
Kansas City Scout Subscriber s Guide Version 1.0 November 15, 2010 TABLE OF CONTENTS 1 INTRODUCTION... 1-1 1.1 Overview... 1-1 2 SYSTEM DESCRIPTION... 2-1 2.1 System Overview... 2-1 2.1.1 Information Services...
More informationU11 Boys Black March 21st Monday 6:00-7:30 p.m. Damien Training Field 2 March 24th Thursday 4:30-6:00 p.m. Damien Training Field 2 March 28th Monday 6
U11 Boys Navy March 21st Monday 4:30-6:00 p.m. Damien Training Field 2 March 24th Thursday 6:00-7:30 p.m. Damien Training Field 2 March 28th Monday 4:30-6:00 p.m. Damien Training Field 2 March 31st Thursday
More informationMultiSite Manager. Setup Guide
MultiSite Manager Setup Guide Contents 1. Introduction... 2 How MultiSite Manager works... 2 How MultiSite Manager is implemented... 2 2. MultiSite Manager requirements... 3 Operating System requirements...
More informationITP 342 Mobile App Development. Notifications
ITP 342 Mobile App Development Notifications 3 Types Apple provides three different types of notifications in ios: NSNotificationCenter, UILocalNotification (Local Notifications), and Remote (Push) Notifications.
More informationUser Guide For ipodder on Windows systems
User Guide Page 1 User Guide For ipodder on Windows systems Part of the ipodder Documentation User Guide Page 2 Table Of Contents 1. Introduction (p3) 2. Getting Started (p3) 1. Requirements (p4) 2. Installation
More informationSupplemental Activity
Materials: Test-Taking Skills Assessment on page 80 in this workbook (page 19 in the student workbook) Test-Taking Tips on page 81 in this workbook (page 20 in the student workbook) Tactics for Studying
More informationEvent Kit Programming Guide
Event Kit Programming Guide Contents Introduction 4 Who Should Read This Document? 4 Organization of This Document 4 See Also 4 Fetching Events 6 Initializing an Event Store 6 Fetching Events with a Predicate
More informationLive Maps. for System Center Operations Manager 2007 R2 v6.2.1. Installation Guide
Live Maps for System Center Operations Manager 2007 R2 v6.2.1 Installation Guide CONTENTS Contents... 2 Introduction... 4 About This Guide... 4 Supported Products... 4 Understanding Live Maps... 4 Live
More informationSophos Mobile Control user help. Product version: 6.1
Sophos Mobile Control user help Product version: 6.1 Document date: May 2016 Contents 1 About this help...4 2 About Sophos Mobile Control...5 3 Login to the Self Service Portal...6 3.1 First login...6
More informationRingCentral for Desktop. UK User Guide
RingCentral for Desktop UK User Guide RingCentral for Desktop Table of Contents Table of Contents 3 Welcome 4 Download and install the app 5 Log in to RingCentral for Desktop 6 Getting Familiar with RingCentral
More informationInstalling and Running the Google App Engine On Windows
Installing and Running the Google App Engine On Windows This document describes the installation of the Google App Engine Software Development Kit (SDK) on a Microsoft Windows and running a simple hello
More informationTesting Cloud Application System Resiliency by Wrecking the System
Volume 3, No.5, May 2014 International Journal of Advances in Computer Science and Technology Tanvi Dharmarha, International Journal of Advances in Computer Science and Technology, 3(5), May 2014, 357-363
More informationLogMeIn Rescue+Mobile for Android
LogMeIn Rescue+Mobile for Android Contents How to Connect to an Android Device...3 How to Start a Code Session on an Android Device...4 How to Chat with the Customer...5 How to Manage Files on a Customer's
More informationNetwork Security EDA491 2011/2012. Laboratory assignment 4. Revision A/576, 2012-05-04 06:13:02Z
Network Security EDA491 2011/2012 Laboratory assignment 4 Revision A/576, 2012-05-04 06:13:02Z Lab 4 - Network Intrusion Detection using Snort 1 Purpose In this assignment you will be introduced to network
More informationgenie app and genie mobile app
genie app and genie mobile app User Manual 350 East Plumeria Drive San Jose, CA 95134 USA June 2012 202-10933-02 v1.0 2012 NETGEAR, Inc. All rights reserved No part of this publication may be reproduced,
More informationDECEMBER 2015 PTAB Public Hearing Schedule
IPR 2015-00021 Tuesday, December 01, 2015 9:00 AM A ALEXANDRIA, VA 2013-003491 12422863 Tuesday, December 01, 2015 9:00 AM (MST) 14-133 DENVER, CO 2013-003763 11839384 Tuesday, December 01, 2015 9:00 AM
More informationZing Vision. Answering your toughest production Java performance questions
Zing Vision Answering your toughest production Java performance questions Outline What is Zing Vision? Where does Zing Vision fit in your Java environment? Key features How it works Using ZVRobot Q & A
More informationETHERNET IRRIGATION CONTROLLER. Irrigation Caddy Model: ICEthS1. User Manual and Installation Instructions
ETHERNET IRRIGATION CONTROLLER Irrigation Caddy Model: ICEthS1 User Manual and Installation Instructions I R R I G A T I O N C A D D Y M O D E L : I C E T H S 1 User Manual and Installation Instructions
More informationAdvanced Tornado TWENTYONE. 21.1 Advanced Tornado. 21.2 Accessing MySQL from Python LAB
21.1 Advanced Tornado Advanced Tornado One of the main reasons we might want to use a web framework like Tornado is that they hide a lot of the boilerplate stuff that we don t really care about, like escaping
More informationSetup Instructions. For StatBroadcast s Broadcastr and StatCrew Legacy. Last Rev: July 17, 2015 StatBroadcast Systems www.statbroadcast.
Setup Instructions For StatBroadcast s Broadcastr and StatCrew Legacy Last Rev: July 17, 2015 StatBroadcast Systems Quick Start: Setting Up StatBroadcast on your Computer Below is the quick start guide
More informationTable of Contents. Use. Troubleshooting. Setup. Welcome. 11 How to arm/disarm system/camera(s) 19 Sync Module setup issues. 3 Installing the Blink app
User Guide Table of Contents Welcome Setup Use Troubleshooting 2 What s in the box 2 What you need 3 Installing the Blink app 4 Setting up the Sync Module 5 Connecting the Sync Module to Your Wi-Fi 7 Adding
More informationImplementing Endpoint Protection in System Center 2012 R2 Configuration Manager
Implementing Endpoint Protection in System Center 2012 R2 Configuration Manager Implementing Endpoint Protection in System Center 2012 R2 Configuration Manager This document is for informational purposes
More informationUP L18 Enhanced MDM and Updated Email Protection Hands-On Lab
UP L18 Enhanced MDM and Updated Email Protection Hands-On Lab Description The Symantec App Center platform continues to expand it s offering with new enhanced support for native agent based device management
More informationMobile Operator Notifications and System Events
Mobile Operator Notifications and System Events Abstract This paper provides information about the Mobile Operator Notification system event for Windows 8 Release Preview. It provides guidelines for mobile
More informationJive Connects for Openfire
Jive Connects for Openfire Contents Jive Connects for Openfire...2 System Requirements... 2 Setting Up Openfire Integration... 2 Configuring Openfire Integration...2 Viewing the Openfire Admin Console...3
More informationUser Guide. Copyright 2003 Networks Associates Technology, Inc. All Rights Reserved.
Copyright 2003 Networks Associates Technology, Inc. All Rights Reserved. Table of Contents Getting Started... 4 New Features... 4 System Requirements... 4 Configuring Microsoft Internet Explorer... 4 Configuring
More informationT R O U B L E S H O O T I N G T I P S
T R O U B L E S H O O T I N G T I P S D I C T A T I O N M O D U L E 1.) PROBLEM: MEMORY ERROR/FORMAT MESSAGE OR LOCK SYMBOL ON RECORDER A.) Solution: DO NOT TRY TO USE THE RECORDER. Using the recorder
More informationField Manager Mobile Worker User Guide for RIM BlackBerry 1
Vodafone Field Manager Mobile Worker User Guide for RIM BlackBerry APPLICATION REQUIREMENTS Supported devices listed here o http://support.vodafonefieldmanager.com Application requires 600 KB of application
More informationjfqbi= = eqji=qççäâáí= = = aéîéäçééêûë=dìáçé=== oéäé~ëé=oko=
jfqbi= = eqji=qççäâáí= = = aéîéäçééêûë=dìáçé=== oéäé~ëé=oko= NOTICE The information contained in this document is believed to be accurate in all respects but is not warranted by Mitel Networks Corporation
More informationMade Easy Windows Sync App Tutorial
Investor Storage Newsletter Made Easy Windows Sync App Tutorial The aim of this tutorial is simply to demonstrate how to set up Synchronization using the Storage Made Easy Sync App that is installed as
More informationDesigning the Process
Lab 2 Designing the Process 2.1 Overview The mortgage application process at Better Mortgage is a mixture of modern and archaic. Applications can be completed either at Better Mortgage branch offices or
More informationDacorum U3A Apple Mac Users Group Agenda TUESDAY 7th July 2015 Time Machine Backups for your MAC & ipad?
Agenda TUESDAY 7th July 2015 Time Machine Backups for your MAC & ipad? 1 Overview Time Machine Backups Mac Basics: Time Machine backs up your Mac Time Machine is the built-in backup feature of OS X. It
More informationUser Manual. NETGEAR, Inc. 350 East Plumeria Drive San Jose, CA 95134, USA. December 2014 202-11380-01
User Manual December 2014 202-11380-01 NETGEAR, Inc. 350 East Plumeria Drive San Jose, CA 95134, USA Support For product updates and web support, visit http://support.arlo.com. Trademarks NETGEAR, Inc.
More informationwww.novell.com/documentation Jobs Guide Identity Manager 4.0.1 February 10, 2012
www.novell.com/documentation Jobs Guide Identity Manager 4.0.1 February 10, 2012 Legal Notices Novell, Inc. makes no representations or warranties with respect to the contents or use of this documentation,
More informationLab - Building an Internet of Things Application Hands-On Lab
Lab - Building an Internet of Things Application Hands-On Lab Table of contents 1. Creating a Bluemix Application... 3 2. Create and add an Internet of Things Service... 4 2.Wire the connected device s
More informationCellcom Fleet for Vehicles Getting Started Guide
1 Cellcom Fleet for Vehicles Getting Started Guide Welcome to Cellcom Fleet for Vehicles! This document will provide you with instructions you will need for getting started with your Cellcom Fleet in vehicle
More information138 Configuration Wizards
9 Configuration Wizards 9.1 Introduction to Wizards ACP ThinManager uses wizards for configuration. Wizards take two forms. List Wizards associate Terminal Servers and ThinManager Servers with their IP
More informationRemoteApp Reference Guide. Outline
Outline System Requirements... 1 About RemoteApp... 1 Use of RemoteApp... 2 Launching a program with RemoteApp... 2 Using Multiple RemoteApp Programs... 3 RemoteApp and CDs, DVDs, USB Drives, Portable
More informationYou can access OneDrive through your Office 365 account at https://www.office365.ed.ac.uk
Getting started with OneDrive Information Services Getting started with OneDrive What is OneDrive @ University of Edinburgh? OneDrive @ University of Edinburgh is a cloud storage area where you can create,
More informationCisco Events Mobile Application
Welcome to the new free Cisco Events mobile application! Using this tool, participants can: Connect with peers and Cisco representatives attending an event virtually or onsite Earn points towards exclusive
More informationOptimize Your Earning Power with iad
Frameworks #WWDC14 Optimize Your Earning Power with iad Revenue and promotion Session 222 David Wilson ios Apps and Frameworks 2014 Apple Inc. All rights reserved. Redistribution or public display not
More informationManage Licenses and Updates
Manage Licenses and Updates Palo Alto Networks Panorama Administrator s Guide Version 6.1 Contact Information Corporate Headquarters: Palo Alto Networks 4401 Great America Parkway Santa Clara, CA 95054
More informationThe easy way to accept EFTPOS, Visa and MasterCard payments on the spot. Mobile Users... 2. Charging your PayClip. 2. Downloading the PayClip app.
PayClip User Guide The easy way to accept EFTPOS, Visa and MasterCard payments on the spot. Contents Getting started made easy 2 Information for Merchants....................................................2
More informationConfiguring Secure Socket Layer (SSL) for use with BPM 7.5.x
Configuring Secure Socket Layer (SSL) for use with BPM 7.5.x Configuring Secure Socket Layer (SSL) communication for a standalone environment... 2 Import the Process Server WAS root SSL certificate into
More informationConfiguring a Custom Load Evaluator Use the XenApp1 virtual machine, logged on as the XenApp\administrator user for this task.
Lab 8 User name: Administrator Password: Password1 Contents Exercise 8-1: Assigning a Custom Load Evaluator... 1 Scenario... 1 Configuring a Custom Load Evaluator... 1 Assigning a Load Evaluator to a Server...
More informationHow to install and use the File Sharing Outlook Plugin
How to install and use the File Sharing Outlook Plugin Thank you for purchasing Green House Data File Sharing. This guide will show you how to install and configure the Outlook Plugin on your desktop.
More informationHow to Setup SQL Server Replication
Introduction This document describes a scenario how to setup the Transactional SQL Server Replication. Before we proceed for Replication setup you can read brief note about Understanding of Replication
More informationIntel HTML5 Development Environment. Tutorial Building an Apple ios* Application Binary
Intel HTML5 Development Environment Tutorial Building an Apple ios* Application Binary V1.02 : 08.08.2013 Legal Information INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO
More informationUser Guide for the Junior Lab Scheduling Software
User Guide for the Junior Lab Scheduling Software Introduction................................................................. 1 Reserving Time on Experiments.............................................
More informationGRAVITYZONE UNIFIED SECURITY MANAGEMENT. Use Cases for Beta Testers
GRAVITYZONE UNIFIED SECURITY MANAGEMENT Use Cases for Beta Testers Introduction This document provides beta testers with guidelines for testing Bitdefender GravityZone solutions. To send your feedback,
More informationDaylite Synchronization Guide
Daylite Synchronization Guide Synchronizing ical, Address Book, iphone, smart phones, PDA s and your phone with Daylite Last updated: Monday, December 12, 2011 1/16 Table of contents Understanding the
More informationCS 326e F2002 Lab 1. Basic Network Setup & Ethereal Time: 2 hrs
CS 326e F2002 Lab 1. Basic Network Setup & Ethereal Time: 2 hrs Tasks: 1 (10 min) Verify that TCP/IP is installed on each of the computers 2 (10 min) Connect the computers together via a switch 3 (10 min)
More informationFiery Clone Tool For Embedded Servers User Guide
Fiery Clone Tool For Embedded Servers User Guide Fiery Clone Tool allows you to clone image files to a folder on a USB flash drive connected to the Fiery server. You can restore the image file to the Fiery
More informationUser Guide SAP SuccessFactors Employee Central Document Version: Q2 2016 Release July 8 PUBLIC. Time Off
User Guide SAP SuccessFactors Employee Central Document Version: Q2 2016 Release July 8 PUBLIC Content 1 Employees and...4 1.1 Requesting....6 1.2 Canceling Requests....9 1.3 Editing Requests....10 1.4
More informationManual. Netumo NETUMO HELP MANUAL WWW.NETUMO.COM. Copyright Netumo 2014 All Rights Reserved
Manual Netumo NETUMO HELP MANUAL WWW.NETUMO.COM Copyright Netumo 2014 All Rights Reserved Table of Contents 1 Introduction... 0 2 Creating an Account... 0 2.1 Additional services Login... 1 3 Adding a
More informationTizen Web Runtime Update. Ming Jin Samsung Electronics
Tizen Web Runtime Update Ming Jin Samsung Electronics Table of Contents Quick Overview of This Talk Background, Major Updates, Upcoming Features What Have Been Updated Installation/Update Flow, WebKit2,
More informationMOBILE APP TRAINING MANUAL
MOBILE APP TRAINING MANUAL TABLE OF CONTENTS DOWNLOAD THE JIGSAW MOBILE APP... 3 LOGIN... 4 VIRTUAL CLASSROOM MOBILE APP... 6 PARTICIPANT WINDOW... 7 CHAT OPTIONS... 9 RESIZE OPTIONS... 10 MAXIMIZE PANE
More informationSophos Mobile Control as a Service Startup guide. Product version: 3.5
Sophos Mobile Control as a Service Startup guide Product version: 3.5 Document date: August 2013 Contents 1 About this guide...3 2 What are the key steps?...4 3 First login...5 4 Change your administrator
More informationEMC Smarts Integration Guide
vcenter Operations Manager Enterprise 1.0 This document supports the version of each product listed and supports all subsequent versions until the document is replaced by a new edition. To check for more
More informationSoftware systems and issues
Software systems and issues operating systems controlling the computer file systems and databases storing information applications programs that do things cloud computing, virtual machines, platforms where
More informationWindows Startup: Observed Changes Over Time
Date: 19 June 2009 Author: iolo Labs Study #: WS 001 iolo Labs Research Study Windows Startup: Observed Changes Over Time Introduction...1 Background...1 Purpose of study...1 Methodology and Procedures...2
More informationBackup Tab. User Guide
Backup Tab User Guide Contents 1. Introduction... 2 Documentation... 2 Licensing... 2 Overview... 2 2. Create a New Backup... 3 3. Manage backup jobs... 4 Using the Edit menu... 5 Overview... 5 Destination...
More informationNetBeans Profiler is an
NetBeans Profiler Exploring the NetBeans Profiler From Installation to a Practical Profiling Example* Gregg Sporar* NetBeans Profiler is an optional feature of the NetBeans IDE. It is a powerful tool that
More informationUsing Microsoft Azure for Students
Using Microsoft Azure for Students Dive into Azure through Microsoft Imagine s free new offer and learn how to develop and deploy to the cloud, at no cost! To take advantage of Microsoft s cloud development
More informationMiVoice Integration for Salesforce
MiVoice Integration for Salesforce USER GUIDE MiVoice Integration for Salesforce User Guide, Version 1, April 2014. Part number 58014124 Mitel is a registered trademark of Mitel Networks Corporation. Salesforce
More informationNEXT Analytics User Guide for Facebook
NEXT Analytics User Guide for Facebook This document describes the capabilities of NEXT Analytics to retrieve data from Facebook Insights directly into your spreadsheet file. Table of Contents Table of
More informationConfiguring ehealth Application Response to Monitor Web Applications
Focus on Setup Configuring ehealth Application Response to Monitor Web Applications ehealth Application Response (AR) helps you manage the performance of your Web applications by monitoring response times
More informationGO!Enterprise MDM Device Application User Guide Installation and Configuration for ios Devices
GO!Enterprise MDM Device Application User Guide Installation and Configuration for ios Devices GO!Enterprise MDM for ios Devices, Version 3.x GO!Enterprise MDM for ios Devices 1 Table of Contents GO!Enterprise
More informationReal Life Oracle Mobile Application Framework. Things that you don't get from the developer guide
Real Life Oracle Mobile Application Framework Things that you don't get from the developer guide Oracle Open World, San Francisco, September 28th 2014 Who Am I Luc Bors Principal Consultant AMIS, Netherlands
More informationEnd User Guide. July 22, 2015
End User Guide July 22, 2015 1 Contents Quick Start 3 General Features 4 Mac/Windows Sharing 15 Android/ ios Sharing 16 Device Compatibility Guide 17 Windows Aero Theme Requirement 18 2 Quick Start For
More informationHelp. F-Secure Online Backup
Help F-Secure Online Backup F-Secure Online Backup Help... 3 Introduction... 3 What is F-Secure Online Backup?... 3 How does the program work?... 3 Using the service for the first time... 3 Activating
More informationWNMS Mobile Application
WNMS Mobile Application User s Guide Revision 1.0 18 October 2013 Copyright 2013 Deliberant www.deliberant.com Copyright 2013 Deliberant This user s guide and the software described in it are copyrighted
More informationMobile Iron User Guide
2015 Mobile Iron User Guide Information technology Sparrow Health System 9/1/2015 Contents...0 Introduction...2 Changes to your Mobile Device...2 Self Service Portal...3 Registering your new device...4
More information