Mobile Application Development
|
|
|
- Olivia Morris
- 10 years ago
- Views:
Transcription
1 Mobile Application Development Lecture 23 Sensors and Multimedia 2013/2014 Parma
2 Università degli Studi di Parma Lecture Summary Core Motion Camera and Photo Library Working with Audio and Video: Media Player framework, System Sound Services, AVFoundation framework DEMO 2013/2014 Parma
3 Core Motion Core Motion (#import <CoreMotion/CoreMotion.h>) provides a unified framework to receive motion data from device hardware and process that data The framework supports accessing both raw and processed accelerometer data using blockbased interfaces Core Motion provides support for data coming from: accelerometer (CMAccelerometerData) gyroscope (CMGyroData) magnetometer (CMMagnetometerData) /2014 Parma
4 CMMotionManager A CMMotionManager object is the gateway to the motion services provided by ios Motion services provide accelerometer data, rotationrate data, magnetometer data, and other devicemotion data such as attitude A CMMotionManager is created with alloc/init Only one CMMotionManager should be present in an app After a CMMotionManager has been created it can be configured to set some parameters, such as the update interval for each type of motion /2014 Parma
5 CMMotionManager After a CMMotionManager has been created and configured it can be asked to handle 4 types of motion: raw accelerometer data raw gyroscope data raw magnetometer data processed devicemotion data (which includes accelerometer, rotationrate, and attitude measurements) To receive motion data at specific intervals, the app calls a start method that takes an operation queue and a block handler of a specific type for processing those updates The motion data is passed into the block handler startaccelerometerupdatestoqueue:(nsoperationqueue *) withhandler:^(cmaccelerometerdata *accelerometerdata, NSError *error) startgyroupdatestoqueue:(nsoperationqueue *) withhandler:^(cmgyrodata *gyrodata, NSError *error) startmagnetometerupdatestoqueue:(nsoperationqueue *) withhandler:^(cmmagnetometerdata *magnetometerdata, NSError *error) 2013/2014 Parma
6 CMMotionManager To stop receiving updates the appropriate stop methods of CMMotionManager must be called: stopaccelerometerupdates stopgyroupdates stopmagnetometerupdates stopdevicemotionupdates 2013/2014 Parma
7 Core Motion Cookbook Accelerometer: Set the accelerometerupdateinterval property to specify an update interval Call the startaccelerometerupdatestoqueue:withhandler: method, passing in a block of type CMAccelerometerHandler Accelerometer data is passed into the block as CMAccelerometerData objects Gyroscope: Set the gyroupdateinterval property to specify an update interval Call the startgyroupdatestoqueue:withhandler: method, passing in a block of type CMGyroHandler Rotationrate data is passed into the block as CMGyroData objects 2013/2014 Parma
8 Core Motion Cookbook Magnetometer: Set the magnetometerupdateinterval property to specify an update interval Call the startmagnetometerupdatestoqueue:withhandler: method, passing a block of type CMMagnetometerHandler Magneticfield data is passed into the block as CMMagnetometerData objects. Device motion: Set the devicemotionupdateinterval property to specify an update interval Call the startdevicemotionupdatesusingreferenceframe: or startdevicemotionupdatesusingreferenceframe:toqueue:withhandler: or startdevicemotionupdatestoqueue:withhandler: method, passing in a block of type CMDeviceMotionHandler Rotationrate data is passed into the block as CMDeviceMotion objects 2013/2014 Parma
9 CMMotionManager example CMMotionManager *manager = [[CMMotionManager alloc] init]; [manager startaccelerometerupdatestoqueue:[[nsoperationqueue alloc] init] withhandler:^(cmaccelerometerdata *accelerometerdata, NSError *error){! /* process data block */ }]; 2013/2014 Parma
10 Multimedia: Audio ios provides several frameworks to be used to deal with audio in applications at different levels: Each framework has different features and the use of a framework over another depends on the type of operations that are needed inside an app Framework Media Player Usage play songs, audio books, or audio podcasts from a user s ipod library AV Foundation Audio Toolbox Audio Unit play and record audio using a simple ObjectiveC interface play audio with synchronization capabilities, access packets of incoming audio, parse audio streams, convert audio formats, and record audio with access to individual packets connect to and use audio processing plugins OpenAL provide positional audio playback in games and other applications. ios supports OpenAL /2014 Parma
11 Accessing the ipod Library ipod library access provides mechanisms to play songs, audio books, and audio podcasts Basic playback and advanced searching and playback control There are two ways to get access to media items: 1. the media picker is a view controller that behaves like the builtin ipod application s music selection interface 2. the media query interface supports predicatebased specification of items from the device ipod library The retrieved media items are played using the music player MPMusicPlayerController /2014 Parma
12 Accessing the ipod Library The Media Player framework must be linked to the project and imported in code using the import directive #import <MediaPlayer/MediaPlayer.h> There are two types of music player: the application music player plays music locally within your app the ipod music player employs the builtin ipod app An app music player can is instantiated with the following line of code MPMusicPlayerController *player = [MPMusicPlayerController applicationmusicplayer]; After a music player has been created, a playback queue can be set using the method setqueuewithquery: or setqueuewithitemcollection: The playback queue can then be played with the player s play method 2013/2014 Parma
13 Managing playback The MPMusicPlayerController class conforms to the MPMediaPlayback protocol This means that the player implements the following methods to change the playback state: play pause stop... plus other methods To control the playback of the queue, the following methods can also be used: skiptonextitem skiptobeginning skiptopreviousitem 2013/2014 Parma
14 MPMediaItem A media item (MPMediaItem) represents a single media (a song or a video podcast) in the ipod library A media item has a unique identifier, which persists across application launches Media items can have a wide range of metadata associated, such as the song title, artist, album,... Metadata are accessed using the valueforproperty: method Some valid properties (constants): MPMediaItemPropertyTitle, MPMediaItemPropertyAlbumTitle, MPMediaItemPropertyArtist, MPMediaItemPropertyAlbumArtist, MPMediaItemPropertyGenre Each property has a different return type: for instance MPMediaItemPropertyTitle returns an NSString, while MPMediaItemPropertyArtwork return an instance of MPMediaItemArtwork 2013/2014 Parma
15 MPMediaQuery Media items in the ipod library can be queried using the MPMediaQuery class A media item collection (MPMediaItemCollection) is an array of media items Collections from the device ipod library can be obtained by accessing a media query s collections property 2013/2014 Parma
16 MPMediaPickerController An MPMediaPickerController is a specialized view controller used to provide a graphical interface for selecting media items The MPMediaPickerController displays a table view with media items that can be selected Tapping on the done button will dismiss the media item picker The MPMediaPickerController has a delegate (MPMediaPickerControllerDelegate) which gets notified when the user selects a media item or cancels the picking, with the methods mediapicker:didpickmediaitems: and mediapickerdidcancel: respectively To display a media item picker, it must be presented modally on an existing view controller To present a view controller modally, it should have its modaltransitionstyle property set and then the current view controller should call presentviewcontroller:animated:completion: MPMediaPickerController *picker = [[MPMediaPickerController alloc] init]; picker.modaltransitionstyle = UIModalTransitionStyleCoverVertical; [self presentviewcontroller:picker animated:yes completion:nil]; The media picker delegate should explicitly dismiss the picker in mediapickerdidcancel: with dismissmodalviewcontrolleranimated: (this is automatic when tapping the done button) 2013/2014 Parma
17 System Sound Services System Sound Services are used to play userinterface sound effects (such as button clicks), or to invoke vibration on devices that support it (#import <AudioToolbox/AudioToolbox.h>) Sound files must be: less than 30 seconds long in linear PCM or IMA4 (IMA/ADPCM) format.caf,.aif, or.wav files First, first create a sound ID object with the AudioServicesCreateSystemSoundID() function Then, play the sound with the AudioServicesPlaySystemSound() function To trigger a vibration, just use the following line of code: AudioServicesPlaySystemSound(kSystemSoundID_Vibrate); /2014 Parma
18 AVAudioPlayer The AVAudioPlayer class (#import <AVFoundation/AVFoundation.h>) provides a simple ObjectiveC interface for playing sounds Apple recommends to use this class for playback of audio that does not require stereo positioning or precise synchronization, and audio was not captured from a network stream AVAudioPlayer can: Play sounds of any duration Play sounds from files or memory buffers Loop sounds Play multiple sounds simultaneously (although not with precise synchronization) Control relative playback level for each sound you are playing Seek to a particular point in a sound file, which supports application features such as fast forward and rewind Obtain audio power data that you can use for audio level metering The AVAudioPlayer class has a delegate (AVAudioPlayerDelegate) which gets notified of audio interruptions, audio decoding errors, and completion of playback 2013/2014 Parma
19 AVAudioPlayer example /* get the URL of an audio file in the bundle */ NSString *soundfilepath = [[NSBundle mainbundle] NSURL *fileurl = [[NSURL alloc] initfileurlwithpath: soundfilepath]; /* create an AVAudioPlayer for the given audio file */ AVAudioPlayer *player = [[AVAudioPlayer alloc] initwithcontentsofurl:fileurl error:nil]; /* prepare the audio player for playback by preloading its buffers */ [player preparetoplay]; /* set the delegate for the player */ [player setdelegate:self]; /* start the playback */ [player play]; 2013/2014 Parma
20 AVAudioRecorder The AVAudioRecorder class (#import <AVFoundation/AVFoundation.h>) provides a simple ObjectiveC interface for recording sounds AVAudioRecorder can: Record until the user stops the recording Record for a specified duration Pause and resume a recording Obtain input audiolevel data that you can use to provide level metering The AVAudioPlayer class has a delegate (AVAudioPlayerDelegate) which gets notified of audio interruptions, audio decoding errors, and completion of recording The usage of an audio recorder is very similar to that of an audio player, but the recording settings, such as the bitrate and the number of channels, should be configured An audio recorder are to be used inside an AVAudioSession, which is used to set the audio context for the app 2013/2014 Parma
21 AVAudioRecorder example /* set the AVAudioSession parameters */ [[AVAudioSession sharedinstance] setcategory:avaudiosessioncategoryrecord error:nil]; [[AVAudioSession sharedinstance] setmode:avaudiosessionmodevideorecording error:nil]; [[AVAudioSession sharedinstance] setactive:yes error:nil]; /* get the URL of an audio file in the bundle */ NSString *soundfilepath = [[NSBundle mainbundle] NSURL *fileurl = [[NSURL alloc] initfileurlwithpath: soundfilepath]; /* get the URL for the recorded audio file */ NSURL *url =...; /* set the audio recorder parameters (format, quality, bitrate, number of channels, sample rate) */ NSDictionary *settings = [NSDictionary AVSampleRateKey, nil]; /* create the audio recorder */ AVAudioRecorder *recorder = [[AVAudioRecorder alloc] initwithurl:url settings:settings error:nil]; /* start recording */ [recorder record]; /* or use recordforduration: */ 2013/2014 Parma
22 Università degli Studi di Parma Video Playback with MPMoviePlayerController An MPMoviePlayerController manages the playback of a movie from a file or a network stream Playback occurs in a view owned by the movie player and takes place either fullscreen or inline MPMoviePlayerController supports wireless movie An MPMoviePlayerController object is initialized with the URL of the movie to be played After it has been created, the view of the MPMoviePlayerController (accessible via its view property) can be added as a subview of the current view playback to AirPlay devices like the Apple TV 2013/2014 Parma
23 Video Playback with MPMoviePlayerController MPMoviePlayerController has many properties that can be used to affect its behavior: allowsairplay specifies whether the movie player allows AirPlay movie playback fullscreen indicates whether the movie player is in fullscreen mode (readonly); the value can be changed with the method setfullscreen:animated: controlstyle specifies the style of the playback controls (no controls, embedded, fullscreen) initialplaybacktime is the time of the video, in seconds, when playback should start endplaybacktime is the time of the video, in seconds, when playback should stop... MPMoviePlayerController also generates notifications related to the state of movie playback: MPMoviePlayerPlaybackStateDidChangeNotification MPMoviePlayerContentPreloadDidFinishNotification MPMoviePlayerDidEnterFullscreenNotification/MPMoviePlayerDidExitFullscreenNotification... To receive the notifications, it is necessary to register for the appropriate notification 2013/2014 Parma
24 MPMoviePlayerController example /* create a player to play a video at the given URL */ MPMoviePlayerController *player = [[MPMoviePlayerController alloc] initwithcontenturl:url]; /* set the player s view frame */ [player.view setframe:self.view.bounds]; /* add the player s view to the current view controller s view */ [self.view addsubview:player.view]; /* configure player s settings */ player.allowsairplay = YES; player.initialplaybacktime = 10; player.endplaybacktime = 20; /* start playback */ [player play]; 2013/2014 Parma
25 Taking pictures and videos Taking pictures and videos is a (pretty standard) process that involves three steps: creation and (modal) presentation of the camera interface (UIImagePickerController) the user takes a pictures/video or cancels the UIImagePickerController notifies its delegate about the result of the operation A UIImagePickerController displays a camera interface with a number of controls: 2013/2014 Parma
26 Taking pictures and videos Before using UIImagePickerController, the following conditions are required: the device must have a camera (if using the camera is essential for the app, it must be added to the required device capabilities in the Info.plist of the project; if using the camera is optional, the app should have a different flow if a camera is not available) the device s camera must be available for use with the given source type (photo camera, photo library, camera roll), by checking the return value of the method issourcetypeavailable: a delegate object (conforming to UIImagePickerControllerDelegate and UINavigationControllerDelegate protocol) to respond to the user s interaction with the image picker controller must have been implemented To specify whether the user can take still images, movies, or both, the mediatypes property must be set; mediatypes is a nonempty array whose elements can be the constant values kuttypeimage and kuttypemovie (link the Mobile Core Services framework to the project and #import <MobileCoreServices/MobileCoreServices.h>) 2013/2014 Parma
27 Showing the image picker controller /* assume the view controller conforms to UIImagePickerControllerDelegate and UINavigationControllerDelegate */ (BOOL)startCameraController{! /* first check whether the camera is available for use */ if (([UIImagePickerController issourcetypeavailable:uiimagepickercontrollersourcetypecamera] == NO)) return NO;! /* create an image picker controller and set its sourcetype property */ UIImagePickerController *camera = [[UIImagePickerController alloc] init]; camera.sourcetype = UIImagePickerControllerSourceTypeCamera;! /* Displays a control that allows the user to choose picture or movie capture, if both are available */ camera.mediatypes = [UIImagePickerController availablemediatypesforsourcetype:uiimagepickercontrollersourcetypecamera];! /* hide the controls for moving and scaling pictures */ camera.allowsediting = NO; /* set the delegate for the image picker controller */ camera.delegate = self;! /* present the image picker controller modally */! camera.modaltransitionstyle = UIModalTransitionStyleCoverVertical;! [self presentviewcontroller:camera animated:yes completion:nil];! return YES; } 2013/2014 Parma
28 Implementing delegate methods for the image picker /* Responding to the user Cancel (dismiss the image picker controller) */ (void) imagepickercontrollerdidcancel:(uiimagepickercontroller *)picker{ /* Dismiss the image picker controller */ [picker.parentviewcontroller dismissviewcontrolleranimated:yes completion:nil]; } /* Responding to the user user accepting a newlycaptured picture or movie */ /* The info argument is a dictionary containing the original image and the edited image, if an image was picked; or a filesystem URL for the movie, if a movie was picked */ (void) imagepickercontroller:(uiimagepickercontroller *)picker didfinishpickingmediawithinfo:(nsdictionary *)info{! NSString *mediatype = [info objectforkey:uiimagepickercontrollermediatype]; } /* Handle still image capture */ if (CFStringCompare((CFStringRef) mediatype, kuttypeimage, 0) == kcfcompareequalto){ /*... */ } /* Handle video capture */ if (CFStringCompare((CFStringRef) mediatype, kuttypemovie, 0) == kcfcompareequalto){ /*... */ } /* Dismiss the image picker controller */ [picker.parentviewcontroller dismissviewcontrolleranimated:yes completion:nil]; 2013/2014 Parma
29 Picking pictures and videos from the Photo Library The UIImagePickerController can be used also to pick items from the device s photo library The steps are similar to those for capturing media, with some slight differences: use the Camera Roll album or Saved Photos album, or the entire photo library as the media source the user picks previouslysaved media instead of capturing new media To configure the picker for browsing saved media the sourcetype property must be set to: UIImagePickerControllerSourceTypePhotoLibrary (all photo albums on the device, including the Camera Roll album) UIImagePickerControllerSourceTypeSavedPhotosAlbum (access to the Camera Roll album only) 2013/2014 Parma
30 Mobile Application Development Lecture 23 Sensors and Multimedia 2013/2014 Parma
2. About iphone ios 5 Development Essentials. 5. Joining the Apple ios Developer Program
Table of Contents 1. Preface 2. About iphone ios 5 Development Essentials Example Source Code Feedback 3. The Anatomy of an iphone 4S ios 5 Display Wireless Connectivity Wired Connectivity Memory Cameras
Contents. About AirPlay 5. Preparing Your Media and Server for AirPlay 8. Opting Into or Out of AirPlay 11
AirPlay Overview Contents About AirPlay 5 At a Glance 5 Choose the Best Option for Media Playback 5 You Can Opt Into or Out of AirPlay for Video 6 Provide a Great AirPlay User Experience in Your App 6
Game 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
Learning ios Programming
SECOND EDITION Learning ios Programming Alasdair Allan Beijing Cambridge Farnham Koln Sebastopol O'REILLY Tokyo Table of Contents Preface ix 1. Why Go Native? 1 The Pros and Cons 1 Why Write Native Applications?
MA-WA1920: Enterprise iphone and ipad Programming
MA-WA1920: Enterprise iphone and ipad Programming Description This 5 day iphone training course teaches application development for the ios platform. It covers iphone, ipad and ipod Touch devices. This
Stanford CS193p. Developing Applications for ios! Fall 2013-14. Stanford CS193p! Fall 2013
Stanford CS193p Developing Applications for ios! -14 Today Demo Odds & Ends! Cleaning up unused image URLs.! A bit more Core Location error checking.! Camera! Actually taking the photo.! Finish off Photomania
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
CinePlay 1.1.2. User Manual
CinePlay User Manual 1 CinePlay 1.1.2 User Manual CinePlay is a professional ios video player complete with timecode overlays, markers, masking, safe areas and much more. It is ideal for dailies, portfolios,
ios Audio Programming Guide
ios Audio Programming Guide A Guide to Developing Applications for Real-time Audio Processing and Playback izotope, Inc. izotope ios Audio Programming Guide This document is meant as a guide to developing
How To Develop An App For Ios (Windows)
Mobile Application Development Lecture 14 ios SDK 2013/2014 Parma Università degli Studi di Parma Lecture Summary ios operating system ios SDK Tools of the trade ModelViewController MVC interaction patterns
Create shared Photostreams in ios 7
Create shared Photostreams in ios 7 Why use Shared Photostreams? Emailing photos and the person on the receiving end complains of either being unable to open them or didn t see them in their email. File
Customize 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
Issues in Android on Mobile Platform and Their Resolution
Issues in Android on Mobile Platform and Their Resolution 1 Monika A. Ganpate, 2 Dipika R. Shinde 1, 2 Institute of Management and Computer Studies, Thane (West), India, University of Mumbai, India Abstract:
ios Technology Overview
ios Technology Overview Contents About the ios Technologies 7 At a Glance 7 The ios Architecture is Layered 7 The ios Technologies Are Packaged as Frameworks 8 ios and OS X Share Many of the Same Frameworks
Mobility Introduction Android. Duration 16 Working days Start Date 1 st Oct 2013
Mobility Introduction Android Duration 16 Working days Start Date 1 st Oct 2013 Day 1 1. Introduction to Mobility 1.1. Mobility Paradigm 1.2. Desktop to Mobile 1.3. Evolution of the Mobile 1.4. Smart phone
Mobile Client SDK for ios Developer's Guide
Mobile Client SDK for ios Release Number 2.5.7.12 Published: 1/8/2013 6:29 PM Gracenote, Inc. 2000 Powell Street, Suite 1500 Emeryville, California 94608-1804 www.gracenote.com Getting Started with the
AT&T U-verse App for iphone FAQ s
About AT&T U-verse What is AT&T U-verse for iphone? The AT&T U-verse for iphone is a service that provides all U-verse subscribers with the ability to view their U-verse TV Guide, manage their home DVR,
itunes Basics Website: http://etc.usf.edu/te/
Website: http://etc.usf.edu/te/ itunes is the digital media management program included in ilife. With itunes you can easily import songs from your favorite CDs or purchase them from the itunes Store.
Personal Cloud. Support Guide for Mobile Apple Devices
Personal Cloud Support Guide for Mobile Apple Devices Storing and sharing your content 2 Getting started 2 How to use the application 2 Managing your content 2 Adding content manually 2 Downloading files
EZCast User s Manual
EZCast User s Manual Rev. 1.00 General EZCast is a special program to project your mobile device display to another screen through WiFi connection. You can enhance your TV/Projector with more features
Can the app be installed on the device? Does the app behave as designed/desired if there is an incoming call?
1) Can the app be installed on the device? Does the app behave as designed/desired if there is an incoming call? Does the app behave as designed/desired if there is an incoming SMS? Does the app behave
BlackHawk for MAC Software User Guide
BlackHawk for MAC Software User Guide Products: BLK-DH2 Series and BLK-HD Series DVRs Please read this manual before using your software, and always follow the instructions for safety and proper use. Save
5.1 Features 1.877.204.6679. [email protected] Denver CO 80202
1.877.204.6679 www.fourwindsinteractive.com 3012 Huron Street [email protected] Denver CO 80202 5.1 Features Copyright 2014 Four Winds Interactive LLC. All rights reserved. All documentation
Creating Content for ipod + itunes
apple Apple Education Creating Content for ipod + itunes This guide provides information about the file formats you can use when creating content compatible with itunes and ipod. This guide also covers
PNY DUO-LINK On-The-Go Flash Drive for iphone and ipad. User Manual
PNY DUO-LINK On-The-Go Flash Drive for iphone and ipad User Manual Table of Contents 1. Introduction 2. System Requirements 3. Physical Descriptions 4. DUO-LINK App Installation 5. Using DUO-LINK App 5.1
Learn ios 7 App. Development. James Bucanek. Apress*
Learn ios 7 App Development James Bucanek Apress* Contents About the Author About the Technical Reviewer Acknowledgments Introduction xxv xxvii xxix xxxi Chapter 1: Got Tools? 1 Requirements 1 Installing
Windows Media Player 10 Mobile: More Music, More Choices
Windows Media Player 10 Mobile: More Music, More Choices Windows Media Player 10 Mobile for Windows Mobile -based Smartphones and Pocket PCs is an all-in-one mobile media player that provides a rich media
Optimize 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
Introduction to iphone Development
Introduction to iphone Development Introduction to iphone Development Contents Task 1 2 3 4 Application Runtime Core Architecture and Life-cycles What s in a bundle? The resources in an app bundle Customizing
View Controller Programming Guide for ios
View Controller Programming Guide for ios Contents About View Controllers 10 At a Glance 11 A View Controller Manages a Set of Views 11 You Manage Your Content Using Content View Controllers 11 Container
Getting Started with Android Programming (5 days) with Android 4.3 Jelly Bean
Getting Started with Android Programming (5 days) with Android 4.3 Jelly Bean Course Description Getting Started with Android Programming is designed to give students a strong foundation to develop apps
Axxon Monitor. User Manual
Axxon Monitor by DComplex LLC User Manual This document has the latest documentation about the Axxon Monitor, iphone/ipad app by DComplex LLC, for monitoring Axxon Intellect Video Management System. Download
Personal Cloud. Support Guide for Windows Mobile Devices
Personal Cloud Support Guide for Windows Mobile Devices Storing and sharing your content 2 Getting started 2 How to use the application 2 Managing your content 2 Adding content manually 2 Viewing statistics
ios Application Development &
Introduction of ios Application Development & Swift Programming Language Presented by Chii Chang [email protected] Outlines Basic understanding about ios App Development Development environment: Xcode IDE Foundations
TouchCopy is designed to help you get the most out of your ipod, ipod Touch, iphone or ipad.
Introduction TouchCopy is designed to help you get the most out of your ipod, ipod Touch, iphone or ipad. With TouchCopy you can back up your music to itunes or your computer. But that's just the beginning,
Tag Specification Document
Measuring the digital world. DIGITAL ANALYTIX ios Mobile Application Measurement Tag Specification Document March 2012 FOR FURTHER INFORMATION, PLEASE CONTACT: comscore, Inc. +1 866 276 6972 [email protected]
Multimedia Playback & Streaming
Multimedia Playback & Streaming Shadab Rashid Jam 16 September 28 th, 2012 What are you interested in? Making multimedia apps for Consuming Audio/Video Dealing with content providers, looking for An application/client
ENGLISH USER MANUAL. Please visit www.archos.com/manuals to download the latest version of this manual.
ENGLISH 5 ENGLISH USER MANUAL Version 2.0 Please visit www.archos.com/manuals to download the latest version of this manual. Dear Customer, Thank you for choosing this ARCHOS product. We hope that you
Bell TV app FAQs. Getting Started:
Bell TV app FAQs Getting Started: 1. Q: What does the Bell TV app offer? A: The Bell TV app offers live and on demand programming over compatible smartphones & tablets. The content available will vary
TapCMS/TapCMSHD for iphone/ipad (Central Monitoring Software) User s Manual
TapCMS/TapCMSHD for iphone/ipad (Central Monitoring Software) User s Manual Before attempting to operate this product, please read these instructions carefully and save this manual for future use. TapCMS-M10400E
Development of Computer Graphics and Digital Image Processing on the iphone Luciano Fagundes ([email protected].
Development of Computer Graphics and Digital Image Processing on the iphone Luciano Fagundes ([email protected]) Rafael Santos ([email protected]) Motivation ios Devices Dev Basics From Concept
D01167420A. TASCAM PCM Recorder. iphone/ipad/ipod touch Application USER'S GUIDE
D01167420A TASCAM PCM Recorder iphone/ipad/ipod touch Application USER'S GUIDE Contents Introduction...3 Trademarks... 3 What's in the Main Window...4 What's in the Settings Window...6 The Sharing Window...7
Archives About ARCHOS TV+
About ARCHOS TV+ General Questions I have installed a firmware/plug-in/game file on my Archos TV+ but it is not recognized by the device. You may have not correctly copied your file on the device. If it
Moxi Whole Home HD DVR QUICK REFERENCE GUIDE
Moxi Whole Home HD DVR QUICK REFERENCE GUIDE Let s get started with learning more about what your Moxi System can do. This is a quick reference guide to get you up and running. Contents: Menu Quick Look
HOME PAGE. Quick Start Guide. Here s how to navigate the Films On Demand home page you first see when you log in.
HOME PAGE Here s how to navigate the Films On Demand home page you first see when you log in. SEE AND EDIT YOUR CUSTOMIZED PLAYLISTS CREATE YOUR PERSONAL LOGIN TO ACCESS CUSTOM FEATURES ORGANIZE VIDEOS
Web Development Life Cycle
Web Development Life Cycle Any software development project, a methodology should be followed to ensure project consistency and completeness. The Web development life cycle includes the following phases:
BlackBerry Enterprise Service 10. Secure Work Space for ios and Android Version: 10.1.1. Security Note
BlackBerry Enterprise Service 10 Secure Work Space for ios and Android Version: 10.1.1 Security Note Published: 2013-06-21 SWD-20130621110651069 Contents 1 About this guide...4 2 What is BlackBerry Enterprise
What is a NAS drive...?
What is a NAS drive...? Setting up a NAS drive allows your digital music to be played through the NP30, even if your computer isn t switched on. A NAS (Network Attached Storage) drive is essentially a
Video Encoding Best Practices
Video Encoding Best Practices SAFARI Montage Creation Station and Managed Home Access Introduction This document provides recommended settings and instructions to prepare user-created video for use with
Windows Embedded Compact 7 Multimedia Features 1
Windows Embedded Compact 7 Multimedia Features 1 Windows Embedded Compact 7 Multimedia Features Windows Embedded Compact 7 Technical Article Writers: Dion Hutchings Published: March 2011 Applies To: Windows
MEDIA SHARE Set Up Guide for PCs with Windows 7
MEDIA SHARE Set Up Guide for PCs with Windows 7 AT&T Media Share allows you to view photos and listen to music files that are stored on your PC on your U-verse-connected TV. In order to share photo and
User Manual. Ver 1.0. Solutions for the Digital Life
Model #: User Manual Ver 1.0 Solutions for the Digital Life Table of Contents Getting Started 3 Introduction 3 Package Contents 3 System Requirements 3 Installing the Receiver 5 Connecting the Receiver
App Programming Guide for ios
App Programming Guide for ios Contents About ios App Architecture 7 At a Glance 7 Apps Are Expected to Support Key Features 8 Apps Follow Well-Defined Execution Paths 8 Apps Must Run Efficiently in a Multitasking
Beginner level: Modules 1 to 18. Advanced level: Quick review of modules 1 to 18, then following to module 26. 1- A Simple ios Application
FROM 1st TO 4th OF FEBRUARY 2012 contents of the app s creation training track Beginner level: Modules 1 to 18. Advanced level: Quick review of modules 1 to 18, then following to module 26. 1- A Simple
Drobo How-To Guide. Drobo Apps - Configuring Plex Media Server. Topics. What You Will Need. Prerequisites
Plex is a media management system that organizes your entire collection of movies, music, and photos making them available to all media devices in the connected home and remotely accessible by Internet
What is Multimedia? Derived from the word Multi and Media
What is Multimedia? Derived from the word Multi and Media Multi Many, Multiple, Media Tools that is used to represent or do a certain things, delivery medium, a form of mass communication newspaper, magazine
Developing Applications for ios
Developing Applications for ios Lecture 1: Mobile Applications Development Radu Ionescu [email protected] Faculty of Mathematics and Computer Science University of Bucharest Content Key concepts
Welcome to U-verse for Windows Phone 7
Windows Phone 7 Welcome to U-verse for Windows Phone 7 U-verse is an AT&T service that works with Windows Phone 7 devices to provide subscribers the ability to download available shows from the Mobile
RVC3000 User Guide VERSION 1.2. Vytru, Inc. 0
2015 RVC3000 User Guide VERSION 1.2 Vytru, Inc. 0 Contents 1.1 Vytru RVC3000 System... 2 1.2 About Vytru RVC3000 User Guide... 2 2. Getting Started with the RVC3000... 2 2.1 Powering the System On and
MEDIA SHARE Set Up Guide for PCs with Windows XP
MEDIA SHARE Set Up Guide for PCs with Windows XP AT&T Media Share allows you to view photos and listen to music files that are stored on your PC on your U-verse-connected TV. In order to share photo and
End 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
Verizon Cloud Desktop Application Help Guide Version 4.1 72
Verizon Cloud Desktop Application Help Guide Version 4.1 72 CONTENTS I. Getting started... 4 A. Verizon Cloud... 4 B. Main navigation... 5 C. System requirements... 5 D. Installing the application... 6
ACTi MobileGo User Manual. Version 2.0.51
ACTi MobileGo User Manual Version 2.0.51 04/18/2013 Table of Contents MobileGo V2.0.51 1 Overview 3 Introduction... 3 Network Architecture... 3 Specification... 4 Compatible NVR Firmware Version... 4 Things
COURSE CONTENT. GETTING STARTED Select Android Version Create RUN Configuration Create Your First Android Activity List of basic sample programs
COURSE CONTENT Introduction Brief history of Android Why Android? What benefits does Android have? What is OHA & PHA Why to choose Android? Software architecture of Android Advantages, features and market
Using the Apple Configurator and MaaS3360
Using the Apple Configurator and MaaS3360 Overview Apple Configurator Utility (ACU) is a free Apple tool that enables a Mac to configure up to 30 ios devices simultaneously via a USB. There are two modes
Welcome to icue! Version 4
Welcome to icue! Version 4 icue is a fully configurable teleprompter for ipad. icue can be used with an external monitor, controlled by remote and can easily share files in a variety of fashions. 1 of
A guide for Purchasing and Syncing Apps on the ipad
A guide for Purchasing and Syncing Apps on the ipad All Apps for the ipad can only be purchased through the itunes Store. This can either be done via itunes on the designated MacBook or via the ipad itself.
ios Technology Overview
ios Technology Overview Contents About the ios Technologies 7 At a Glance 8 The ios Architecture Is Layered 8 The ios Technologies Are Packaged as Frameworks 9 The Developer Library Is There to Help You
XBMC Architecture Overview
XBMC Architecture Overview XBMC Media Center Telematics Freedom Foundation - TFF XBMC Media Center is your ultimate multimedia hub. From the stunning interface, down to the helpful and enthusiastic community,
ImagineWorldClient Client Management Software. User s Manual. (Revision-2)
ImagineWorldClient Client Management Software User s Manual (Revision-2) (888) 379-2666 US Toll Free (905) 336-9665 Phone (905) 336-9662 Fax www.videotransmitters.com 1 Contents 1. CMS SOFTWARE FEATURES...4
Media Control Server MCS-EX Integration Guide for RTI Control Systems
Media Control Server MCS-EX Integration Guide for RTI Control Systems Version 2.0-1 - Table of Contents Overview... 3 Setting up MCS for RTI Control.... 5 Requirements.... 5 Preparation.... 5 Programming
Using the Wireless Music Bridge
Using the Wireless Music Bridge Stream music to a room in the home from your mobile devices Now you can control and stream music from your handheld Apple * ipod, ipod touch, iphone, ipad ; Bluetooth ;
Welcome to the Most. Personalized TV Experience
Welcome to the Most Personalized TV Experience Meet TiVo Service from Cogeco 2 Get ready to live the TiVo experience. Welcome to TV like you ve never seen it. With TiVo Service from Cogeco, 1 you get incredible
CamGuard Security System CamGuard Security System Manual
CamGuard Security System Manual JMC Electron Co.,LTD Brief Introduction... 3 Features... 3 System Requirements... 3 Configuration... 4 Add Camera... 4 Device Options... 4 About Alarm... 5 Alarm Actions...
Objective C and iphone App
Objective C and iphone App 6 Months Course Description: Understanding the Objective-C programming language is critical to becoming a successful iphone developer. This class is designed to teach you a solid
HANTZ + PARTNER The Upgrade Company! www.hantz.com
Quick Start Guide X3000 HD Network Media Player X3000 HD NETWORK MEDIA PLAYER POWER HANTZ + PARTNER The Upgrade Company! www.hantz.com A Get to know your HELIOS X3000 Thank you for purchasing the HELIOS
Storage and Playback Getting Started Guide
Storage and Playback Getting Started Guide Demo URL: http://pubnub.github.io/api guide with tictactoe/history.html Storage and Playback In a Nutshell PubNub's Storage and Playback feature, also informally
ITP 342 Mobile App Dev. Alerts
ITP 342 Mobile App Dev Alerts Alerts UIAlertController replaces both UIAlertView and UIActionSheet, thereby unifying the concept of alerts across the system, whether presented modally or in a popover.
Video in Logger Pro. There are many ways to create and use video clips and still images in Logger Pro.
Video in Logger Pro There are many ways to create and use video clips and still images in Logger Pro. Insert an existing video clip into a Logger Pro experiment. Supported file formats include.avi and.mov.
Digital Cable TV. User Guide
Digital Cable TV User Guide T a b l e o f C o n T e n T s DVR and Set-Top Box Basics............... 2 Remote Playback Controls................ 4 What s on TV.......................... 6 Using the OK Button..................
ENGLISH USER MANUAL. Please visit www.archos.com/manuals to download the latest version of this manual.
ENGLISH 5 7 ENGLISH USER MANUAL Version 2.0 Please visit www.archos.com/manuals to download the latest version of this manual. Dear Customer, Thank you for choosing this ARCHOS product. We hope that you
The In-Stream LogoKit is an In-Stream linear and non-linear ad format that plays in VPAID-compliant video players. The ad displays icons in the
The In-Stream LogoKit is an In-Stream linear and non-linear ad format that plays in VPAID-compliant video players. The ad displays icons in the bottom-right corner of the player which, when clicked, open
How to Use Motion Detection in ACTi Cameras
ACTi Knowledge Base Category: Installation & Configuration Note Sub-category: Application Model: All Firmware: N/A Software: N/A Author: Ando.Meritee Published: 2010/11/19 Reviewed: 2011/03/02 How to Use
AJA Control Room. Installation & Operation Guide. Software. Version 1.0 Published: April 22, 2014
AJA Control Room Software Installation & Operation Guide Version 1.0 Published: April 22, 2014 Table of Contents Notices........................................................ 3 Trademarks........................................................................
JT Fibre is here. Get ready to switch to the next generation of Broadband. www.jtglobal.com/fibre
JT Fibre is here Get ready to switch to the next generation of Broadband www.jtglobal.com/fibre Connecting Jersey Our plans are now well under way to switch all homes over to JT Fibre as we connect Jersey
ivms-4500 (Android) Mobile Client Software User Manual (V3.1)
ivms-4500 (Android) Mobile Client Software User Manual (V3.1) UD.6L0202D1111A01 Thank you for purchasing our product. This manual applies to ivms-4500 (Android) V3.1 mobile client software; please read
Central Management System (CMS) USER MANUAL
Central Management System (CMS) USER MANUAL LEGAL INFORMATION Reproduction, transfer, distribution or storage of part or all of the contents in this document in any form without the prior written permission
Hi! Let s get started. Streaming Stick
Hi! Let s get started. Streaming Stick 1 Know your Streaming Stick 1 2 3 4 2 1 2 3 4 [HDMI CONNECTOR] Plugs into the HDMI port on the back of your TV [STATUS LIGHT] Indicates it is on when lit, or activity
OS X Yosemite - Features
OS X Yosemite - Features OS X Yosemite is the operating system for Mac computers and is smart, very smart, and looks and sounds good too. This essay is about why OS X Yosemite is important for owners of
DVR-4TL/8TL/16TL Setup Guide
Package Content DVR-4TL/8TL/16TL Setup Guide Inspect the DVR s packaging. Make sure that the DVR-4TL/8TL/16TL is packed properly. Remove all items from the box and make sure it contains the following items.
Store & Share Quick Start
Store & Share Quick Start What is Store & Share? Store & Share is a service that allows you to upload all of your content (documents, music, video, executable files) into a centralized cloud storage. You
Table of Contents. Table of Contents
Table of Contents COPYRIGHT 2011 Entone, Inc. All rights reserved. This document contains proprietary information protected by copyright. No part of this publication may be reproduced, stored in a retrieval
Welcome to myihome! This is a step-by-step guide that will teach you on how to use myihome in the simplest way.
Welcome to myihome! This is a step-by-step guide that will teach you on how to use myihome in the simplest way. Syabas Technology Copyright (C) 2001-2006, All Right Reserved 1 Contents Introduction Introduction...
DIGA Player Instruction manual for ios device
DIGA Player Instruction manual for ios device Index 1.Activate Remote Recording function on DIGA 2.Let s use DIGA Player 2.1. How to use Remote Recording Service 2.1.1. Make your account (User registration)
IDIS Mobile ios. Operation Manual. Powered by
IDIS Mobile ios Operation Manual Powered by Before reading this manual IDIS Mobile for ios is an app for connecting to a device (NVR or network camera) using an ios mobile device (ipod Touch, iphone or
Big Sandy Broadband DVR Guide
Big Sandy Broadband DVR Guide Contents Big Sandy Broadband DVR Don t Miss a Thing 3 Control Live TV 3 Playback Controls Using the Video Control Buttons 4 Playback Controls Using the Remote Control Arrow
DIGIMobile V2 User Manual
DIGIMobile V2 User Manual Information in this document is subject to change without notice. 2014 Copyright, DIGIEVER Corporation. All rights reserve 1 Table of Contents CHAPTER1. OVERVIEW... 1 CHAPTER2.
