SlideShare a Scribd company logo
iOS7 Accessibility
Ted Drake, Intuit

Friday, January 24, 14

This presentation was created for the Mobile+Web Developer Conference in San Francisco,
Jan. 2014
What is accessibility?

Friday, January 24, 14
Friday, January 24, 14

This short video by Tommy Edison shows how accessible applications are used by screen
reader users. In this instance, he is able to quickly take a photo and share it on Instagram.
https://www.youtube.com/watch?v=P1e7ZCKQfMA
Friday, January 24, 14

This short video by Tommy Edison shows how accessible applications are used by screen
reader users. In this instance, he is able to quickly take a photo and share it on Instagram.
https://www.youtube.com/watch?v=P1e7ZCKQfMA

Recommended for you

Go mobile with Windows Phone
Go mobile with Windows PhoneGo mobile with Windows Phone
Go mobile with Windows Phone

Windows Phone 7 introduced a new "Metro" interface that focused on the end user experience. It featured a 1 GHz processor, multi-touch screen, sensors like accelerometers and GPS, and the ability to develop applications using Silverlight or XNA. The Windows Phone marketplace allowed developers to distribute apps and games through a centralized storefront. Overall, Windows Phone 7 marked a significant change from older Windows Mobile platforms and aimed to make the user interface and development experience more cohesive.

windows phone 7lviv net user groupnet
Android Flash Development
Android Flash DevelopmentAndroid Flash Development
Android Flash Development

This document provides an introduction to developing Flash and AIR applications for Android. It discusses tools like Flash Professional CS5 and the Flash Capability Reporter. It covers mobile APIs for screen orientation, multitouch gestures, and sensors. Examples are provided for handling orientation changes, implementing multitouch gestures in an image viewer app, and accessing device capabilities. Future support for tablets and other devices is mentioned. Related blogs and local meetups are listed for continuing education.

androidflexmobile
Android Development Tutorial V3
Android Development Tutorial   V3Android Development Tutorial   V3
Android Development Tutorial V3

The document provides an overview and agenda for an Android development tutorial being given in Tokyo, Japan in October 2009. It introduces key Android concepts like Activities, Views, Intents, Services, and Notifications. It also outlines the development environment and tools needed, including Ubuntu, Eclipse, and the Android SDK. The document guides attendees through creating their first basic Android map application, including designing the UI, adding elements to the layout, and running the application.

Screen
Reader

Friday, January 24, 14

Screen reader software, such as VoiceOver, TalkBack, or Narrator provide an interface
between the user and the application.
The SR interprets the user’s gestures and the application’s output.
Gestures are unique to screen reader usage, this can be surprising for custom gestures that
detect onTouch events.
Friday, January 24, 14

typically a user interacts directly with the phone
VoiceOver

Friday, January 24, 14

With VoiceOver and other screen readers, the user interacts with VoiceOver.
VoiceOver interprets the user’s input and passes it to the application.
The application returns a result, which is passed back to the user in their preferred output,
such as voice.
VoiceOver

Automated
Testing

Friday, January 24, 14

VoiceOver doesn’t care who the user is. You can even use it to run automated testing.
VoiceOver is your programable tool to the application’s functionality.

Recommended for you

Android Introduction on Java Forum Stuttgart 11
Android Introduction on Java Forum Stuttgart 11 Android Introduction on Java Forum Stuttgart 11
Android Introduction on Java Forum Stuttgart 11

Lars Vogel gives an overview of Android programming. Android uses the Java programming language but runs applications on the Dalvik virtual machine instead of the Java Virtual Machine. The main Android programming constructs are activities, views, intents, broadcast receivers, services, and content providers. Activities provide user interfaces, services run in the background, and broadcast receivers listen for system events.

androidadt
Android vs iPhone - Differences in UI Patterns and Design
Android vs iPhone - Differences in UI Patterns and DesignAndroid vs iPhone - Differences in UI Patterns and Design
Android vs iPhone - Differences in UI Patterns and Design

While there are some common UI elements between Android and iOS apps, there are also many differences in how apps implement navigation, menus, and layouts on each operating system. Some key differences noted are Android apps following more modern "flat" and blocky designs, using left side menus for navigation more often, and having branding incorporated more prominently. The inconsistencies between platforms can sometimes cause confusion for users switching between Android and iOS devices.

iosandroidmobile
How to use layar developer support environment
How to use layar developer support environmentHow to use layar developer support environment
How to use layar developer support environment

The document provides instructions on how to use the Layar developer support environment. It explains that developers must log in with their Layar account to access full functionality and create topics. It outlines the various sections for searching forums, reporting bugs, requesting features, discussing topics, and asking private questions. Tips are provided throughout on making the most effective use of the support resources.

developersupportenvironment
Siri: Turn on VoiceOver

Friday, January 24, 14

VoiceOver is very easy to use. Simply ask Siri to turn on voiceover. You can also ask her to
turn it off.
For quicker access, go into settings>general>accessibility>accessibility shortcut and select
Focus & Double Tap

Friday, January 24, 14

VoiceOver’s gestures are quite simple, swipe with one finger to move from element to
element.
Use touch exploration to discover what is on a screen. VoiceOver will announce what has
been focused.
Double tap to activate whatever is focused.
Learn more with a four finger double tap
Focus & Double Tap

Friday, January 24, 14

VoiceOver’s gestures are quite simple, swipe with one finger to move from element to
element.
Use touch exploration to discover what is on a screen. VoiceOver will announce what has
been focused.
Double tap to activate whatever is focused.
Learn more with a four finger double tap
What’s new in iOS7
•
•

•
•
•
•
•
•
•

Friday, January 24, 14

Dynamic Type
Safari Viewport
Simplification
Blur and Low Contrast
Switch Control
Guided Access
Speech Synthesis
Hand Writing
Magic Tap (iOS6)

Recommended for you

如何變成iOS App開發魔法師
如何變成iOS App開發魔法師如何變成iOS App開發魔法師
如何變成iOS App開發魔法師

很多人想學iOS App開發,但卻既期待,又怕受傷害,因為心裡頭藏有很多疑問。不知從何開始學習? 害怕自己沒有程式天份? iOS App工程師真的可以年薪百萬,躺著賺錢? iOS App開發魔法師彼得潘將和大家分享自己身為果粉,多年學習開發App的心路歷程,解答這些疑問,希望幫助更多人勇敢踏出第一步,朝向成為偉大的iOS App魔法師方向大步前行,昂首飛翔!

swift彼得潘ios app
Eindhoven Mobile Development First Meetup Slides
Eindhoven Mobile Development First Meetup SlidesEindhoven Mobile Development First Meetup Slides
Eindhoven Mobile Development First Meetup Slides

The document summarizes the key points from a mobile development meetup. It provided an overview of the mobile development landscape in 2016, including different types of platforms, approaches to development like native, hybrid and web. It also discussed Xamarin as an approach for write-once run-anywhere development. Finally, it outlined the typical mobile app development lifecycle covering aspects from planning to growth.

iosxamarinwindows
FirstMeetupSlides
FirstMeetupSlidesFirstMeetupSlides
FirstMeetupSlides

The document summarized the key points from a mobile development meetup. It included an overview of the mobile development landscape in 2016, discussing types of platforms, approaches like native, hybrid and web development. It also covered Xamarin as a recommended approach. The meetup discussed the full mobile app development lifecycle from planning to growth. It provided recaps of the introduction, overview, breakout sessions and next steps for future meetups.

mic

na

Dy

Type

Friday, January 24, 14

Dynamic Type is part of UIFont. Choose the purpose of your text and allow iOS to control its
proportional size.
For instance, choose heading, body, table cell
Headline, SubHeadline, Body, Footnote, Caption1, Caption2
Dynamic Type
message.label.font =
[UIFont
preferredFontForTextStyle:
UIFontTextStyleHeadline
];

Friday, January 24, 14

https://www.captechconsulting.com/blog/john-szumski/ios-7-tutorial-series-dynamic-type
self.label.font = [UIFont preferredFontForTextStyle:UIFontTextStyleHeadline];
listen for the font size change, this allows the type to be resized when the user changes their preference.
https://developer.apple.com/library/ios/documentation/StringsTextFonts/Conceptual/TextAndWebiPhoneOS/CustomTextProcessing/
CustomTextProcessing.html#//apple_ref/doc/uid/TP40009542-CH4-SW65
Safari Viewport
Good:
<meta
name="viewport"
content="width=device-width">
Bad:
<meta
name="viewport"
content="initial-scale=2.3, user-scalable=no">

Friday, January 24, 14

Safari for iOS7 has a different layout and treats the viewport differently. You don’t need to
disable user-scalable. Just use the basic viewport settings.
https://developer.apple.com/library/ios/DOCUMENTATION/AppleApplications/Reference/SafariWebContent/UsingtheViewport/UsingtheViewport.html
Simplification

Friday, January 24, 14

Replace buttons with text = good thing
Replacing buttons with icons = some good, some bad
Be consistent, don’t re-invent the icons. Give icons a label.

Recommended for you

Jonathan snook - fake-it
Jonathan snook - fake-itJonathan snook - fake-it
Jonathan snook - fake-it

This document provides information about developing mobile web applications that mimic native apps. It discusses techniques like using CSS for animations and transitions to improve performance, detecting standalone mode, adding home screen icons and startup images, and various HTML5 features supported in Mobile Safari like geolocation. It also covers frameworks like jQTouch, jQuery Mobile and Sencha Touch that make the mobile web feel more like native apps. Testing strategies are discussed, noting emulators are good for version testing but actual devices are best. Potential app ideas that could work as mobile web apps are listed, like games, calculators and productivity apps. Examples of successful mobile web apps developed with frameworks in just a few hours are highlighted.

startechconf
Android software development – the first few hours
Android software development – the first few hoursAndroid software development – the first few hours
Android software development – the first few hours

My challenge for this year is to learn a new programming language or software development technology. While I don’t intend adopting the suggestion of The Pragmatic Programmer and learning one new language each year, I do think that there is much to be gained by seeing what else is out there. With the booming popularity of the Android platform for mobile devices I thought what better place to start? Over the past few weeks I have taken the first few steps in learning about Android application development.

central coast nswcoast nerdsandroid
Beginning Android Flash Development
Beginning Android Flash DevelopmentBeginning Android Flash Development
Beginning Android Flash Development

Presentation given at the San Francisco Android Java User Group on getting started with Flash and Flex on Android mobile devices. For more information see my blog entry: http://flash.steveonjava.com/beginning-flash-sf

androidflexmobile
Friday, January 24, 14

Thin fonts on blurred backgrounds can make your text unreadable for all users, let alone those with low vision.
Consider using system fonts to allow user settings.
Consider how your text will look with a light and dark background.
4.5:1 is the required ratio for contrast. Does your tint color provide this?
https://developer.apple.com/library/prerelease/ios/documentation/UserExperience/Conceptual/MobileHIG/ColorImagesText.html#//apple_ref/
doc/uid/TP40006556-CH58-SW1
4.5:1
Friday, January 24, 14

Thin fonts on blurred backgrounds can make your text unreadable for all users, let alone those with low vision.
Consider using system fonts to allow user settings.
Consider how your text will look with a light and dark background.
4.5:1 is the required ratio for contrast. Does your tint color provide this?
https://developer.apple.com/library/prerelease/ios/documentation/UserExperience/Conceptual/MobileHIG/ColorImagesText.html#//apple_ref/
doc/uid/TP40006556-CH58-SW1
Switch Control
Switch Control

Friday, January 24, 14

iOS7 introduced Switch Control, which provides an interface to all elements of a page, using just a single tap on the phone or
external switch.
It can also track head movements.
Switch Control can also be used to see what elements in your application receive focus.
Stephen Hawking NASA 50th photo by NASA http://www.flickr.com/photos/nasahqphoto/3462939589/
Guided Access

Friday, January 24, 14

G.A. started as a method for care givers to disable sections of applications and devices for people with autism, ADD, and
other cognitive disabilities.
It is now available to developers. You define roles and the availability of elements within those roles.
for example, only show a delete button for editors. Only show options available for a location, i.e. Clover brewing at
Starbucks.
https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIGuidedAccessRestrictionsDelegate_Protocol/
Reference/Reference.html
Custom restrictions are represented by string identifiers provided by the developer in the guidedAccessRestrictionIdentifiers
method
Photo: access denied by Notanotherusername! http://www.flickr.com/photos/s8an/5489233419/

Recommended for you

Iphone Presentation
Iphone PresentationIphone Presentation
Iphone Presentation

This document summarizes the iPhone application development expertise of NWS Pvt Ltd. They have expertise in GPS, sound, web-based, and RSS feed applications. They have also developed specialized frameworks for iBooks and quiz games. The document then describes several specific applications they have developed, including ones for prayer tracking, quizzes, books, writing obituaries, sound recording, parenting tutorials, calculators, games, and an RSS reader. It concludes by listing some of NWS Pvt Ltd's clients and providing contact information.

iphone applications
Making your ui look good on android
Making your ui look good on androidMaking your ui look good on android
Making your ui look good on android

My talk at Barcamp Bangalore 11 about "How to Make Your UI Look Good on Android". I talked about some really bad UI and how you can make avoid making those kind of UI and instead make more mobile and user friendly UI

user experience designbcb11bcb
One Page to Test Them All!
One Page to Test Them All!One Page to Test Them All!
One Page to Test Them All!

The document describes a cross-platform mobile automation framework that allows testing mobile apps across different platforms like iOS, Android, and mobile web using a single automation code base. It proposes using common page objects to model pages of a mobile app, with elements defined using locator maps. The framework abstracts away differences in automation APIs and UI implementations using a driver abstraction. It also handles primary and secondary navigation patterns using menu and menu item page objects.

Guided Access API
- (NSArray *)guidedAccessRestrictionIdentifiers {
return @[ ControlsRestrictionId ];
}
- (NSString
*)textForGuidedAccessRestrictionWithIdentifier:
(NSString *)restrictionId {
return @”Controls”;
}
- (NSString
*)detailTextForGuidedAccessRestrictionWithIdentifier:
(NSString *)restrictionId {
return @”Adjust floor down/up”;
}
Friday, January 24, 14

This sample code comes from the WWDC 2013 presentation: Accessibility in iOS
https://developer.apple.com/wwdc/videos/index.php?id=202
Speech Synthesis

AVSpeechSynthesizer

Friday, January 24, 14

The AVSpeechSynthesizer class produces synthesized speech from text on an iOS device, and provides methods for controlling or monitoring the progress
of ongoing speech.
Access text to speech engine, also can define language and monitor the status. Use this to create a speech option on your pages for non VoiceOver users.
https://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVSpeechSynthesizer_Ref/Reference/Reference.html
photo: speech bubbles at Erg by Topsy http://www.flickr.com/photos/wygd/265888499/
Text to Speech API
AVSpeechSynthesizer *synthesizer =
[[AVSpeechSynthesizer alloc] init];
AVSpeechUtterance *utterance =
[AVSpeechUtteranceWithString: @"Hello!"];
[speechSynth speakUtterance:utterance];

Friday, January 24, 14
Friday, January 24, 14

This short video shows how to choose the handwriting option and open the starbucks app by
writing the letters “st” on the screen.
Handwriting can also be used to write text within text inputs.
Watch for this to be expanded in ios8 for all users.
http://www.applevis.com/podcast/episodes/activating-accessing-and-using-handwritingmode-ios-7

Recommended for you

Ubercool, pixel perfct & slick design… that just doesn't work
Ubercool, pixel perfct & slick design… that just doesn't workUbercool, pixel perfct & slick design… that just doesn't work
Ubercool, pixel perfct & slick design… that just doesn't work

How talked about my happy days of graphic design, how I had thought everything had been about nice fonts and colors. I didn’t bother with testing. Now when I look back, I can see the path of destruction my carefree days have left. Here are 99 problems of graphic designer.

uxdesigntop
Android Crash Course Lunch and Learn
Android Crash Course Lunch and LearnAndroid Crash Course Lunch and Learn
Android Crash Course Lunch and Learn

This document summarizes the major versions of the Android SDK from 1.0 to 6.0, listing the corresponding API level, year of release, and notable new features for each version.

javaandroid
Energy 120106
Energy 120106Energy 120106
Energy 120106

1) The NDRC adjusted the windfall tax threshold from $40/bbl to $55/bbl, effective November 1, 2011. This will benefit all three major Chinese energy companies, with PetroChina expected to benefit the most. 2) Sinopec is viewed as the biggest gainer from the tax changes on a net basis. The analyst reiterates a preference for Sinopec and CNOOC due to their attractive valuations. 3) Acquisition appetite from Chinese NOCs remains strong, as evidenced by recent deals, though spending has declined slightly from record levels in 2011. Strategies differ between focusing on unconventional versus conventional assets.

chinaenergy
Friday, January 24, 14

This short video shows how to choose the handwriting option and open the starbucks app by
writing the letters “st” on the screen.
Handwriting can also be used to write text within text inputs.
Watch for this to be expanded in ios8 for all users.
http://www.applevis.com/podcast/episodes/activating-accessing-and-using-handwritingmode-ios-7
Magic Tap
- (BOOL)accessibilityPerformMagicTap

Two-fingered double tap
activates the key function on
the screen.

•Take photo
•Start stopwatch
•Hangup phone call
Friday, January 24, 14

The exact action performed by this method depends your app, typically toggling the most important state of the app. For example, in the Phone app it
answers and ends phone calls, in the Music app it plays and pauses playback, in the Clock app it starts and stops a timer, and in the Camera app it takes a
picture.

photo: magic tap by ozz13x http://www.flickr.com/photos/24931020@N02/7590427782/
isAccessibilityElement
Should an element receive focus?

Friday, January 24, 14

this can be chosen via interface builder or programmatically
Make sure this is set to yes for actionable items.
Set it to false on parent containers when their children are actionable, i.e. UITableViewCell
http://developer.yahoo.com/blogs/ydn/defining-isaccessibilityelement-iosapplication-53755.html
This is important for all VoiceOver and Switch Control users.
Friday, January 24, 14

This video shows a custom container that includes a date picker and button. The container
has accessibility so the picker and button are not available to the user.

Recommended for you

Beyond VoiceOver: making iOS apps accessible
Beyond VoiceOver: making iOS apps accessibleBeyond VoiceOver: making iOS apps accessible
Beyond VoiceOver: making iOS apps accessible

Slides from talk at iOSDevUK 2014. -Accessibility and disabilities -Assistive technologies on iOS -Implementing accessibility support -Testing accessibility

voiceoveriosdevukaccessibility
2013session1 4
2013session1 42013session1 4
2013session1 4
 
by acvq
Japan creativity
Japan creativityJapan creativity
Japan creativity

Japan Creativity

Friday, January 24, 14

This video shows a custom container that includes a date picker and button. The container
has accessibility so the picker and button are not available to the user.
photoSet.isAccessibilityElement = YES;

Friday, January 24, 14

Typically you will not set isAccessibilityElement to true on a UITableView. But if you want this
to act as a single actionable item, set this to true.
photoSet.isAccessibilityElement = NO;
photoSetRow.isAccessibilityElement = Yes;
Friday, January 24, 14

this is the default behavior in iOS and you shouldn’t need to set these values.
photoSet.isAccessibilityElement = NO;
photoSetRow.isAccessibilityElement = NO;
photoSetImage.isAccessibilityElement = YES;
Friday, January 24, 14

If your UITableViewCell has actionable items, set the cell to NO and place YES on the
individual images.
This is also commonly seen when a Webview is given focus instead of the website within it.

Recommended for you

Introduction to mobile accessibility
Introduction to mobile accessibilityIntroduction to mobile accessibility
Introduction to mobile accessibility

This primer on mobile accessibility will give you a solid grounding on standards, guidelines and principles of making websites accessible on mobile devices, and demonstrate some of the accessibility features available on iOS and Android. This presentation was delivered at Digpen 7: http://lanyrd.com/2014/digpen7/sdfcth/

mobilewebaccessibility
SSB BART Group Mobile Accessibility
SSB  BART Group Mobile AccessibilitySSB  BART Group Mobile Accessibility
SSB BART Group Mobile Accessibility

This document provides an overview of mobile accessibility for various smartphone platforms. It discusses the current landscape including iOS, Android, Windows Phone/Mobile, Blackberry, Symbian and WebOS. It outlines strategies for developing accessible mobile apps, including considerations for users with disabilities. References for mobile accessibility best practices are also included.

accessibilitymobilebest practices
iOS 7.1 accessibility for developers
iOS 7.1 accessibility for developersiOS 7.1 accessibility for developers
iOS 7.1 accessibility for developers

This presentation for the Accessibility Camp Bay Area introduces the new accessibility features of iOS7 and how they can be used for mobile developers. It also highlights key elements of the iOS 7.1 release that can affect accessibility. This is similar to a presentation I gave at Mobile+Web conference,http://www.slideshare.net/7mary4/ios7-accessibilitypdf, but doesn't need to introduce accessibility. The presentation is also meant to be more conversational.

ios7ios7.1accessibility
Ted Drake
w: last-child.com
t: @ted_drake
s: slideshare.net/7mary4
y: youtube.com/7mary4responding
p: pinterest.com/teddrake
j: intuit.com - Intuit’s hiring: Web, iOS, Android

Friday, January 24, 14

More Related Content

What's hot

Modern mobile development overview
Modern mobile development overviewModern mobile development overview
Modern mobile development overview
Dima Maleev
 
20 ways the_i_pad_can_be_a_powerful97
20 ways the_i_pad_can_be_a_powerful9720 ways the_i_pad_can_be_a_powerful97
20 ways the_i_pad_can_be_a_powerful97
GMPDC
 
20 ways the i pad can be a powerful
20 ways the i pad can be a powerful20 ways the i pad can be a powerful
20 ways the i pad can be a powerful
GMPDC
 
Go mobile with Windows Phone
Go mobile with Windows PhoneGo mobile with Windows Phone
Go mobile with Windows Phone
Dima Maleev
 
Android Flash Development
Android Flash DevelopmentAndroid Flash Development
Android Flash Development
Stephen Chin
 
Android Development Tutorial V3
Android Development Tutorial   V3Android Development Tutorial   V3
Android Development Tutorial V3
Diego Torres Milano
 
Android Introduction on Java Forum Stuttgart 11
Android Introduction on Java Forum Stuttgart 11 Android Introduction on Java Forum Stuttgart 11
Android Introduction on Java Forum Stuttgart 11
Lars Vogel
 
Android vs iPhone - Differences in UI Patterns and Design
Android vs iPhone - Differences in UI Patterns and DesignAndroid vs iPhone - Differences in UI Patterns and Design
Android vs iPhone - Differences in UI Patterns and Design
Jeremy Johnson
 
How to use layar developer support environment
How to use layar developer support environmentHow to use layar developer support environment
How to use layar developer support environment
Layar
 
如何變成iOS App開發魔法師
如何變成iOS App開發魔法師如何變成iOS App開發魔法師
如何變成iOS App開發魔法師
彼得潘 Pan
 
Eindhoven Mobile Development First Meetup Slides
Eindhoven Mobile Development First Meetup SlidesEindhoven Mobile Development First Meetup Slides
Eindhoven Mobile Development First Meetup Slides
Chris Key
 
FirstMeetupSlides
FirstMeetupSlidesFirstMeetupSlides
FirstMeetupSlides
Stephan van Stekelenburg
 
Jonathan snook - fake-it
Jonathan snook - fake-itJonathan snook - fake-it
Jonathan snook - fake-it
StarTech Conference
 
Android software development – the first few hours
Android software development – the first few hoursAndroid software development – the first few hours
Android software development – the first few hours
sjmarsh
 
Beginning Android Flash Development
Beginning Android Flash DevelopmentBeginning Android Flash Development
Beginning Android Flash Development
Stephen Chin
 
Iphone Presentation
Iphone PresentationIphone Presentation
Iphone Presentation
kneelabh
 
Making your ui look good on android
Making your ui look good on androidMaking your ui look good on android
Making your ui look good on android
the100rabh
 
One Page to Test Them All!
One Page to Test Them All!One Page to Test Them All!
One Page to Test Them All!
Thoughtworks
 
Ubercool, pixel perfct & slick design… that just doesn't work
Ubercool, pixel perfct & slick design… that just doesn't workUbercool, pixel perfct & slick design… that just doesn't work
Ubercool, pixel perfct & slick design… that just doesn't work
Samuel Bednar
 
Android Crash Course Lunch and Learn
Android Crash Course Lunch and LearnAndroid Crash Course Lunch and Learn
Android Crash Course Lunch and Learn
Paul Irwin
 

What's hot (20)

Modern mobile development overview
Modern mobile development overviewModern mobile development overview
Modern mobile development overview
 
20 ways the_i_pad_can_be_a_powerful97
20 ways the_i_pad_can_be_a_powerful9720 ways the_i_pad_can_be_a_powerful97
20 ways the_i_pad_can_be_a_powerful97
 
20 ways the i pad can be a powerful
20 ways the i pad can be a powerful20 ways the i pad can be a powerful
20 ways the i pad can be a powerful
 
Go mobile with Windows Phone
Go mobile with Windows PhoneGo mobile with Windows Phone
Go mobile with Windows Phone
 
Android Flash Development
Android Flash DevelopmentAndroid Flash Development
Android Flash Development
 
Android Development Tutorial V3
Android Development Tutorial   V3Android Development Tutorial   V3
Android Development Tutorial V3
 
Android Introduction on Java Forum Stuttgart 11
Android Introduction on Java Forum Stuttgart 11 Android Introduction on Java Forum Stuttgart 11
Android Introduction on Java Forum Stuttgart 11
 
Android vs iPhone - Differences in UI Patterns and Design
Android vs iPhone - Differences in UI Patterns and DesignAndroid vs iPhone - Differences in UI Patterns and Design
Android vs iPhone - Differences in UI Patterns and Design
 
How to use layar developer support environment
How to use layar developer support environmentHow to use layar developer support environment
How to use layar developer support environment
 
如何變成iOS App開發魔法師
如何變成iOS App開發魔法師如何變成iOS App開發魔法師
如何變成iOS App開發魔法師
 
Eindhoven Mobile Development First Meetup Slides
Eindhoven Mobile Development First Meetup SlidesEindhoven Mobile Development First Meetup Slides
Eindhoven Mobile Development First Meetup Slides
 
FirstMeetupSlides
FirstMeetupSlidesFirstMeetupSlides
FirstMeetupSlides
 
Jonathan snook - fake-it
Jonathan snook - fake-itJonathan snook - fake-it
Jonathan snook - fake-it
 
Android software development – the first few hours
Android software development – the first few hoursAndroid software development – the first few hours
Android software development – the first few hours
 
Beginning Android Flash Development
Beginning Android Flash DevelopmentBeginning Android Flash Development
Beginning Android Flash Development
 
Iphone Presentation
Iphone PresentationIphone Presentation
Iphone Presentation
 
Making your ui look good on android
Making your ui look good on androidMaking your ui look good on android
Making your ui look good on android
 
One Page to Test Them All!
One Page to Test Them All!One Page to Test Them All!
One Page to Test Them All!
 
Ubercool, pixel perfct & slick design… that just doesn't work
Ubercool, pixel perfct & slick design… that just doesn't workUbercool, pixel perfct & slick design… that just doesn't work
Ubercool, pixel perfct & slick design… that just doesn't work
 
Android Crash Course Lunch and Learn
Android Crash Course Lunch and LearnAndroid Crash Course Lunch and Learn
Android Crash Course Lunch and Learn
 

Viewers also liked

Energy 120106
Energy 120106Energy 120106
Energy 120106
Ahmad Halim
 
Beyond VoiceOver: making iOS apps accessible
Beyond VoiceOver: making iOS apps accessibleBeyond VoiceOver: making iOS apps accessible
Beyond VoiceOver: making iOS apps accessible
Sally Shepard
 
2013session1 4
2013session1 42013session1 4
2013session1 4
acvq
 
Japan creativity
Japan creativityJapan creativity
Japan creativity
Andreas Anastasopoulos
 
Introduction to mobile accessibility
Introduction to mobile accessibilityIntroduction to mobile accessibility
Introduction to mobile accessibility
Jon Gibbins
 
SSB BART Group Mobile Accessibility
SSB  BART Group Mobile AccessibilitySSB  BART Group Mobile Accessibility
SSB BART Group Mobile Accessibility
Eduardo Meza-Etienne
 

Viewers also liked (6)

Energy 120106
Energy 120106Energy 120106
Energy 120106
 
Beyond VoiceOver: making iOS apps accessible
Beyond VoiceOver: making iOS apps accessibleBeyond VoiceOver: making iOS apps accessible
Beyond VoiceOver: making iOS apps accessible
 
2013session1 4
2013session1 42013session1 4
2013session1 4
 
Japan creativity
Japan creativityJapan creativity
Japan creativity
 
Introduction to mobile accessibility
Introduction to mobile accessibilityIntroduction to mobile accessibility
Introduction to mobile accessibility
 
SSB BART Group Mobile Accessibility
SSB  BART Group Mobile AccessibilitySSB  BART Group Mobile Accessibility
SSB BART Group Mobile Accessibility
 

Similar to iOS 7 Accessibility

iOS 7.1 accessibility for developers
iOS 7.1 accessibility for developersiOS 7.1 accessibility for developers
iOS 7.1 accessibility for developers
Ted Drake
 
Mobile Application Design & Development
Mobile Application Design & DevelopmentMobile Application Design & Development
Mobile Application Design & Development
Ronnie Liew
 
Working with Multiple Android Screens
Working with Multiple Android ScreensWorking with Multiple Android Screens
Working with Multiple Android Screens
Motorola Mobility - MOTODEV
 
The Good, The Bad, The Voiceover - ios Accessibility
The Good, The Bad, The Voiceover - ios AccessibilityThe Good, The Bad, The Voiceover - ios Accessibility
The Good, The Bad, The Voiceover - ios Accessibility
Aimee Maree Forsstrom
 
QuickSoft Mobile Tips & Tricks 11-03-10
QuickSoft Mobile Tips & Tricks 11-03-10QuickSoft Mobile Tips & Tricks 11-03-10
QuickSoft Mobile Tips & Tricks 11-03-10
Almog Koren
 
Google App Inventor
Google App InventorGoogle App Inventor
Google App Inventor
Michael Trest
 
Vc info park
Vc  info parkVc  info park
Vc info park
Remesh Govind M
 
Flutter Tutorial For Beginners | Edureka
Flutter Tutorial For Beginners | EdurekaFlutter Tutorial For Beginners | Edureka
Flutter Tutorial For Beginners | Edureka
Edureka!
 
Designing Software With the User in Mind - Symbio
Designing Software With the User in Mind - SymbioDesigning Software With the User in Mind - Symbio
Designing Software With the User in Mind - Symbio
Emily Chong
 
Droidcon2014 - Android UX
Droidcon2014 - Android UXDroidcon2014 - Android UX
Droidcon2014 - Android UX
Piervincenzo Madeo
 
UI Testing for Your Xamarin.Forms Apps
UI Testing for Your Xamarin.Forms AppsUI Testing for Your Xamarin.Forms Apps
UI Testing for Your Xamarin.Forms Apps
Codrina Merigo
 
Everything You Need to Know About Testing Foldable Phones
Everything You Need to Know About Testing Foldable PhonesEverything You Need to Know About Testing Foldable Phones
Everything You Need to Know About Testing Foldable Phones
Perfecto by Perforce
 
The Fine Print of iOS Development
The Fine Print of iOS DevelopmentThe Fine Print of iOS Development
The Fine Print of iOS Development
Cory Wiles
 
React Native Accessibility - San Diego React and React Native Meetup
React Native Accessibility - San Diego React and React Native MeetupReact Native Accessibility - San Diego React and React Native Meetup
React Native Accessibility - San Diego React and React Native Meetup
Ted Drake
 
Mobile Accessibility - How To Become Socially Responsible Mobile Developer
Mobile Accessibility - How To Become Socially Responsible Mobile Developer Mobile Accessibility - How To Become Socially Responsible Mobile Developer
Mobile Accessibility - How To Become Socially Responsible Mobile Developer
Konstantin Loginov
 
Language learning using augmented reality
Language learning using augmented realityLanguage learning using augmented reality
Language learning using augmented reality
Amritanshu Sawarn
 
Remote (Mobile) Usability Testing Lab
Remote (Mobile) Usability Testing LabRemote (Mobile) Usability Testing Lab
Remote (Mobile) Usability Testing Lab
Jan Moons
 
10 Design Commandments for Mobile App Developers
10 Design Commandments for Mobile App Developers10 Design Commandments for Mobile App Developers
10 Design Commandments for Mobile App Developers
Jigyasa Makkar
 
Vinodkumar_Testconsultant_sandisk
Vinodkumar_Testconsultant_sandiskVinodkumar_Testconsultant_sandisk
Vinodkumar_Testconsultant_sandisk
Vinod Kumar
 
20170302 tryswift tasting_tests
20170302 tryswift tasting_tests20170302 tryswift tasting_tests
20170302 tryswift tasting_tests
Kazuaki Matsuo
 

Similar to iOS 7 Accessibility (20)

iOS 7.1 accessibility for developers
iOS 7.1 accessibility for developersiOS 7.1 accessibility for developers
iOS 7.1 accessibility for developers
 
Mobile Application Design & Development
Mobile Application Design & DevelopmentMobile Application Design & Development
Mobile Application Design & Development
 
Working with Multiple Android Screens
Working with Multiple Android ScreensWorking with Multiple Android Screens
Working with Multiple Android Screens
 
The Good, The Bad, The Voiceover - ios Accessibility
The Good, The Bad, The Voiceover - ios AccessibilityThe Good, The Bad, The Voiceover - ios Accessibility
The Good, The Bad, The Voiceover - ios Accessibility
 
QuickSoft Mobile Tips & Tricks 11-03-10
QuickSoft Mobile Tips & Tricks 11-03-10QuickSoft Mobile Tips & Tricks 11-03-10
QuickSoft Mobile Tips & Tricks 11-03-10
 
Google App Inventor
Google App InventorGoogle App Inventor
Google App Inventor
 
Vc info park
Vc  info parkVc  info park
Vc info park
 
Flutter Tutorial For Beginners | Edureka
Flutter Tutorial For Beginners | EdurekaFlutter Tutorial For Beginners | Edureka
Flutter Tutorial For Beginners | Edureka
 
Designing Software With the User in Mind - Symbio
Designing Software With the User in Mind - SymbioDesigning Software With the User in Mind - Symbio
Designing Software With the User in Mind - Symbio
 
Droidcon2014 - Android UX
Droidcon2014 - Android UXDroidcon2014 - Android UX
Droidcon2014 - Android UX
 
UI Testing for Your Xamarin.Forms Apps
UI Testing for Your Xamarin.Forms AppsUI Testing for Your Xamarin.Forms Apps
UI Testing for Your Xamarin.Forms Apps
 
Everything You Need to Know About Testing Foldable Phones
Everything You Need to Know About Testing Foldable PhonesEverything You Need to Know About Testing Foldable Phones
Everything You Need to Know About Testing Foldable Phones
 
The Fine Print of iOS Development
The Fine Print of iOS DevelopmentThe Fine Print of iOS Development
The Fine Print of iOS Development
 
React Native Accessibility - San Diego React and React Native Meetup
React Native Accessibility - San Diego React and React Native MeetupReact Native Accessibility - San Diego React and React Native Meetup
React Native Accessibility - San Diego React and React Native Meetup
 
Mobile Accessibility - How To Become Socially Responsible Mobile Developer
Mobile Accessibility - How To Become Socially Responsible Mobile Developer Mobile Accessibility - How To Become Socially Responsible Mobile Developer
Mobile Accessibility - How To Become Socially Responsible Mobile Developer
 
Language learning using augmented reality
Language learning using augmented realityLanguage learning using augmented reality
Language learning using augmented reality
 
Remote (Mobile) Usability Testing Lab
Remote (Mobile) Usability Testing LabRemote (Mobile) Usability Testing Lab
Remote (Mobile) Usability Testing Lab
 
10 Design Commandments for Mobile App Developers
10 Design Commandments for Mobile App Developers10 Design Commandments for Mobile App Developers
10 Design Commandments for Mobile App Developers
 
Vinodkumar_Testconsultant_sandisk
Vinodkumar_Testconsultant_sandiskVinodkumar_Testconsultant_sandisk
Vinodkumar_Testconsultant_sandisk
 
20170302 tryswift tasting_tests
20170302 tryswift tasting_tests20170302 tryswift tasting_tests
20170302 tryswift tasting_tests
 

More from Ted Drake

Introduce Trauma-Informed Design to Your Organization - CSUN ATC 2024
Introduce Trauma-Informed Design to Your Organization - CSUN ATC 2024Introduce Trauma-Informed Design to Your Organization - CSUN ATC 2024
Introduce Trauma-Informed Design to Your Organization - CSUN ATC 2024
Ted Drake
 
Transforming Accessibility one lunch at a tiime - CSUN 2023
Transforming Accessibility one lunch at a tiime - CSUN 2023Transforming Accessibility one lunch at a tiime - CSUN 2023
Transforming Accessibility one lunch at a tiime - CSUN 2023
Ted Drake
 
Inclusive Design for cognitive disabilities, neurodiversity, and chronic illness
Inclusive Design for cognitive disabilities, neurodiversity, and chronic illnessInclusive Design for cognitive disabilities, neurodiversity, and chronic illness
Inclusive Design for cognitive disabilities, neurodiversity, and chronic illness
Ted Drake
 
Inclusive design for Long Covid
 Inclusive design for Long Covid  Inclusive design for Long Covid
Inclusive design for Long Covid
Ted Drake
 
Covid 19, brain fog, and inclusive design
Covid 19, brain fog, and inclusive designCovid 19, brain fog, and inclusive design
Covid 19, brain fog, and inclusive design
Ted Drake
 
Customer obsession and accessibility
Customer obsession and accessibilityCustomer obsession and accessibility
Customer obsession and accessibility
Ted Drake
 
The Saga of Accessible Colors
The Saga of Accessible ColorsThe Saga of Accessible Colors
The Saga of Accessible Colors
Ted Drake
 
Artificial Intelligence and Accessibility - GAAD 2020 - Hello A11y
Artificial Intelligence and Accessibility - GAAD 2020 - Hello A11yArtificial Intelligence and Accessibility - GAAD 2020 - Hello A11y
Artificial Intelligence and Accessibility - GAAD 2020 - Hello A11y
Ted Drake
 
Expand your outreach with an accessibility champions program
Expand your outreach with an accessibility champions program Expand your outreach with an accessibility champions program
Expand your outreach with an accessibility champions program
Ted Drake
 
Intuit's Accessibility Champion Program - Coaching and Celebrating
Intuit's Accessibility Champion Program - Coaching and Celebrating Intuit's Accessibility Champion Program - Coaching and Celebrating
Intuit's Accessibility Champion Program - Coaching and Celebrating
Ted Drake
 
Accessibility First Innovation
Accessibility First InnovationAccessibility First Innovation
Accessibility First Innovation
Ted Drake
 
Inclusive customer interviews make it your friday task
Inclusive customer interviews  make it your friday taskInclusive customer interviews  make it your friday task
Inclusive customer interviews make it your friday task
Ted Drake
 
Coaching and Celebrating Accessibility Champions
Coaching and Celebrating Accessibility ChampionsCoaching and Celebrating Accessibility Champions
Coaching and Celebrating Accessibility Champions
Ted Drake
 
Accessibility statements and resource publishing best practices csun 2019
Accessibility statements and resource publishing best practices   csun 2019Accessibility statements and resource publishing best practices   csun 2019
Accessibility statements and resource publishing best practices csun 2019
Ted Drake
 
Raising Accessibility Awareness at Intuit
Raising Accessibility Awareness at IntuitRaising Accessibility Awareness at Intuit
Raising Accessibility Awareness at Intuit
Ted Drake
 
Trickle Down Accessibility
Trickle Down AccessibilityTrickle Down Accessibility
Trickle Down Accessibility
Ted Drake
 
Trickle-Down Accessibility - CSUN 2018
Trickle-Down Accessibility - CSUN 2018Trickle-Down Accessibility - CSUN 2018
Trickle-Down Accessibility - CSUN 2018
Ted Drake
 
Accessibility metrics Accessibility Data Metrics and Reporting – Industry Bes...
Accessibility metrics Accessibility Data Metrics and Reporting – Industry Bes...Accessibility metrics Accessibility Data Metrics and Reporting – Industry Bes...
Accessibility metrics Accessibility Data Metrics and Reporting – Industry Bes...
Ted Drake
 
Mystery Meat 2.0 – Making hidden mobile interactions accessible
Mystery Meat 2.0 – Making hidden mobile interactions accessibleMystery Meat 2.0 – Making hidden mobile interactions accessible
Mystery Meat 2.0 – Making hidden mobile interactions accessible
Ted Drake
 
Ubiquitous Transactions - Financial Future and Accessibility
Ubiquitous Transactions - Financial Future and AccessibilityUbiquitous Transactions - Financial Future and Accessibility
Ubiquitous Transactions - Financial Future and Accessibility
Ted Drake
 

More from Ted Drake (20)

Introduce Trauma-Informed Design to Your Organization - CSUN ATC 2024
Introduce Trauma-Informed Design to Your Organization - CSUN ATC 2024Introduce Trauma-Informed Design to Your Organization - CSUN ATC 2024
Introduce Trauma-Informed Design to Your Organization - CSUN ATC 2024
 
Transforming Accessibility one lunch at a tiime - CSUN 2023
Transforming Accessibility one lunch at a tiime - CSUN 2023Transforming Accessibility one lunch at a tiime - CSUN 2023
Transforming Accessibility one lunch at a tiime - CSUN 2023
 
Inclusive Design for cognitive disabilities, neurodiversity, and chronic illness
Inclusive Design for cognitive disabilities, neurodiversity, and chronic illnessInclusive Design for cognitive disabilities, neurodiversity, and chronic illness
Inclusive Design for cognitive disabilities, neurodiversity, and chronic illness
 
Inclusive design for Long Covid
 Inclusive design for Long Covid  Inclusive design for Long Covid
Inclusive design for Long Covid
 
Covid 19, brain fog, and inclusive design
Covid 19, brain fog, and inclusive designCovid 19, brain fog, and inclusive design
Covid 19, brain fog, and inclusive design
 
Customer obsession and accessibility
Customer obsession and accessibilityCustomer obsession and accessibility
Customer obsession and accessibility
 
The Saga of Accessible Colors
The Saga of Accessible ColorsThe Saga of Accessible Colors
The Saga of Accessible Colors
 
Artificial Intelligence and Accessibility - GAAD 2020 - Hello A11y
Artificial Intelligence and Accessibility - GAAD 2020 - Hello A11yArtificial Intelligence and Accessibility - GAAD 2020 - Hello A11y
Artificial Intelligence and Accessibility - GAAD 2020 - Hello A11y
 
Expand your outreach with an accessibility champions program
Expand your outreach with an accessibility champions program Expand your outreach with an accessibility champions program
Expand your outreach with an accessibility champions program
 
Intuit's Accessibility Champion Program - Coaching and Celebrating
Intuit's Accessibility Champion Program - Coaching and Celebrating Intuit's Accessibility Champion Program - Coaching and Celebrating
Intuit's Accessibility Champion Program - Coaching and Celebrating
 
Accessibility First Innovation
Accessibility First InnovationAccessibility First Innovation
Accessibility First Innovation
 
Inclusive customer interviews make it your friday task
Inclusive customer interviews  make it your friday taskInclusive customer interviews  make it your friday task
Inclusive customer interviews make it your friday task
 
Coaching and Celebrating Accessibility Champions
Coaching and Celebrating Accessibility ChampionsCoaching and Celebrating Accessibility Champions
Coaching and Celebrating Accessibility Champions
 
Accessibility statements and resource publishing best practices csun 2019
Accessibility statements and resource publishing best practices   csun 2019Accessibility statements and resource publishing best practices   csun 2019
Accessibility statements and resource publishing best practices csun 2019
 
Raising Accessibility Awareness at Intuit
Raising Accessibility Awareness at IntuitRaising Accessibility Awareness at Intuit
Raising Accessibility Awareness at Intuit
 
Trickle Down Accessibility
Trickle Down AccessibilityTrickle Down Accessibility
Trickle Down Accessibility
 
Trickle-Down Accessibility - CSUN 2018
Trickle-Down Accessibility - CSUN 2018Trickle-Down Accessibility - CSUN 2018
Trickle-Down Accessibility - CSUN 2018
 
Accessibility metrics Accessibility Data Metrics and Reporting – Industry Bes...
Accessibility metrics Accessibility Data Metrics and Reporting – Industry Bes...Accessibility metrics Accessibility Data Metrics and Reporting – Industry Bes...
Accessibility metrics Accessibility Data Metrics and Reporting – Industry Bes...
 
Mystery Meat 2.0 – Making hidden mobile interactions accessible
Mystery Meat 2.0 – Making hidden mobile interactions accessibleMystery Meat 2.0 – Making hidden mobile interactions accessible
Mystery Meat 2.0 – Making hidden mobile interactions accessible
 
Ubiquitous Transactions - Financial Future and Accessibility
Ubiquitous Transactions - Financial Future and AccessibilityUbiquitous Transactions - Financial Future and Accessibility
Ubiquitous Transactions - Financial Future and Accessibility
 

Recently uploaded

20240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 202420240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 2024
Matthew Sinclair
 
Observability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetryObservability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetry
Eric D. Schabell
 
Pigging Solutions Sustainability brochure.pdf
Pigging Solutions Sustainability brochure.pdfPigging Solutions Sustainability brochure.pdf
Pigging Solutions Sustainability brochure.pdf
Pigging Solutions
 
Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024
BookNet Canada
 
What's New in Copilot for Microsoft365 May 2024.pptx
What's New in Copilot for Microsoft365 May 2024.pptxWhat's New in Copilot for Microsoft365 May 2024.pptx
What's New in Copilot for Microsoft365 May 2024.pptx
Stephanie Beckett
 
Research Directions for Cross Reality Interfaces
Research Directions for Cross Reality InterfacesResearch Directions for Cross Reality Interfaces
Research Directions for Cross Reality Interfaces
Mark Billinghurst
 
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdfWhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
ArgaBisma
 
DealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 editionDealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 edition
Yevgen Sysoyev
 
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALLBLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
Liveplex
 
Cookies program to display the information though cookie creation
Cookies program to display the information though cookie creationCookies program to display the information though cookie creation
Cookies program to display the information though cookie creation
shanthidl1
 
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
Bert Blevins
 
Quantum Communications Q&A with Gemini LLM
Quantum Communications Q&A with Gemini LLMQuantum Communications Q&A with Gemini LLM
Quantum Communications Q&A with Gemini LLM
Vijayananda Mohire
 
Recent Advancements in the NIST-JARVIS Infrastructure
Recent Advancements in the NIST-JARVIS InfrastructureRecent Advancements in the NIST-JARVIS Infrastructure
Recent Advancements in the NIST-JARVIS Infrastructure
KAMAL CHOUDHARY
 
Mitigating the Impact of State Management in Cloud Stream Processing Systems
Mitigating the Impact of State Management in Cloud Stream Processing SystemsMitigating the Impact of State Management in Cloud Stream Processing Systems
Mitigating the Impact of State Management in Cloud Stream Processing Systems
ScyllaDB
 
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - MydbopsScaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Mydbops
 
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
Kief Morris
 
Best Programming Language for Civil Engineers
Best Programming Language for Civil EngineersBest Programming Language for Civil Engineers
Best Programming Language for Civil Engineers
Awais Yaseen
 
20240702 Présentation Plateforme GenAI.pdf
20240702 Présentation Plateforme GenAI.pdf20240702 Présentation Plateforme GenAI.pdf
20240702 Présentation Plateforme GenAI.pdf
Sally Laouacheria
 
INDIAN AIR FORCE FIGHTER PLANES LIST.pdf
INDIAN AIR FORCE FIGHTER PLANES LIST.pdfINDIAN AIR FORCE FIGHTER PLANES LIST.pdf
INDIAN AIR FORCE FIGHTER PLANES LIST.pdf
jackson110191
 
Comparison Table of DiskWarrior Alternatives.pdf
Comparison Table of DiskWarrior Alternatives.pdfComparison Table of DiskWarrior Alternatives.pdf
Comparison Table of DiskWarrior Alternatives.pdf
Andrey Yasko
 

Recently uploaded (20)

20240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 202420240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 2024
 
Observability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetryObservability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetry
 
Pigging Solutions Sustainability brochure.pdf
Pigging Solutions Sustainability brochure.pdfPigging Solutions Sustainability brochure.pdf
Pigging Solutions Sustainability brochure.pdf
 
Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024
 
What's New in Copilot for Microsoft365 May 2024.pptx
What's New in Copilot for Microsoft365 May 2024.pptxWhat's New in Copilot for Microsoft365 May 2024.pptx
What's New in Copilot for Microsoft365 May 2024.pptx
 
Research Directions for Cross Reality Interfaces
Research Directions for Cross Reality InterfacesResearch Directions for Cross Reality Interfaces
Research Directions for Cross Reality Interfaces
 
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdfWhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
 
DealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 editionDealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 edition
 
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALLBLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
 
Cookies program to display the information though cookie creation
Cookies program to display the information though cookie creationCookies program to display the information though cookie creation
Cookies program to display the information though cookie creation
 
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
 
Quantum Communications Q&A with Gemini LLM
Quantum Communications Q&A with Gemini LLMQuantum Communications Q&A with Gemini LLM
Quantum Communications Q&A with Gemini LLM
 
Recent Advancements in the NIST-JARVIS Infrastructure
Recent Advancements in the NIST-JARVIS InfrastructureRecent Advancements in the NIST-JARVIS Infrastructure
Recent Advancements in the NIST-JARVIS Infrastructure
 
Mitigating the Impact of State Management in Cloud Stream Processing Systems
Mitigating the Impact of State Management in Cloud Stream Processing SystemsMitigating the Impact of State Management in Cloud Stream Processing Systems
Mitigating the Impact of State Management in Cloud Stream Processing Systems
 
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - MydbopsScaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
 
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
 
Best Programming Language for Civil Engineers
Best Programming Language for Civil EngineersBest Programming Language for Civil Engineers
Best Programming Language for Civil Engineers
 
20240702 Présentation Plateforme GenAI.pdf
20240702 Présentation Plateforme GenAI.pdf20240702 Présentation Plateforme GenAI.pdf
20240702 Présentation Plateforme GenAI.pdf
 
INDIAN AIR FORCE FIGHTER PLANES LIST.pdf
INDIAN AIR FORCE FIGHTER PLANES LIST.pdfINDIAN AIR FORCE FIGHTER PLANES LIST.pdf
INDIAN AIR FORCE FIGHTER PLANES LIST.pdf
 
Comparison Table of DiskWarrior Alternatives.pdf
Comparison Table of DiskWarrior Alternatives.pdfComparison Table of DiskWarrior Alternatives.pdf
Comparison Table of DiskWarrior Alternatives.pdf
 

iOS 7 Accessibility

  • 1. iOS7 Accessibility Ted Drake, Intuit Friday, January 24, 14 This presentation was created for the Mobile+Web Developer Conference in San Francisco, Jan. 2014
  • 3. Friday, January 24, 14 This short video by Tommy Edison shows how accessible applications are used by screen reader users. In this instance, he is able to quickly take a photo and share it on Instagram. https://www.youtube.com/watch?v=P1e7ZCKQfMA
  • 4. Friday, January 24, 14 This short video by Tommy Edison shows how accessible applications are used by screen reader users. In this instance, he is able to quickly take a photo and share it on Instagram. https://www.youtube.com/watch?v=P1e7ZCKQfMA
  • 5. Screen Reader Friday, January 24, 14 Screen reader software, such as VoiceOver, TalkBack, or Narrator provide an interface between the user and the application. The SR interprets the user’s gestures and the application’s output. Gestures are unique to screen reader usage, this can be surprising for custom gestures that detect onTouch events.
  • 6. Friday, January 24, 14 typically a user interacts directly with the phone
  • 7. VoiceOver Friday, January 24, 14 With VoiceOver and other screen readers, the user interacts with VoiceOver. VoiceOver interprets the user’s input and passes it to the application. The application returns a result, which is passed back to the user in their preferred output, such as voice.
  • 8. VoiceOver Automated Testing Friday, January 24, 14 VoiceOver doesn’t care who the user is. You can even use it to run automated testing. VoiceOver is your programable tool to the application’s functionality.
  • 9. Siri: Turn on VoiceOver Friday, January 24, 14 VoiceOver is very easy to use. Simply ask Siri to turn on voiceover. You can also ask her to turn it off. For quicker access, go into settings>general>accessibility>accessibility shortcut and select
  • 10. Focus & Double Tap Friday, January 24, 14 VoiceOver’s gestures are quite simple, swipe with one finger to move from element to element. Use touch exploration to discover what is on a screen. VoiceOver will announce what has been focused. Double tap to activate whatever is focused. Learn more with a four finger double tap
  • 11. Focus & Double Tap Friday, January 24, 14 VoiceOver’s gestures are quite simple, swipe with one finger to move from element to element. Use touch exploration to discover what is on a screen. VoiceOver will announce what has been focused. Double tap to activate whatever is focused. Learn more with a four finger double tap
  • 12. What’s new in iOS7 • • • • • • • • • Friday, January 24, 14 Dynamic Type Safari Viewport Simplification Blur and Low Contrast Switch Control Guided Access Speech Synthesis Hand Writing Magic Tap (iOS6)
  • 13. mic na Dy Type Friday, January 24, 14 Dynamic Type is part of UIFont. Choose the purpose of your text and allow iOS to control its proportional size. For instance, choose heading, body, table cell Headline, SubHeadline, Body, Footnote, Caption1, Caption2
  • 14. Dynamic Type message.label.font = [UIFont preferredFontForTextStyle: UIFontTextStyleHeadline ]; Friday, January 24, 14 https://www.captechconsulting.com/blog/john-szumski/ios-7-tutorial-series-dynamic-type self.label.font = [UIFont preferredFontForTextStyle:UIFontTextStyleHeadline]; listen for the font size change, this allows the type to be resized when the user changes their preference. https://developer.apple.com/library/ios/documentation/StringsTextFonts/Conceptual/TextAndWebiPhoneOS/CustomTextProcessing/ CustomTextProcessing.html#//apple_ref/doc/uid/TP40009542-CH4-SW65
  • 15. Safari Viewport Good: <meta name="viewport" content="width=device-width"> Bad: <meta name="viewport" content="initial-scale=2.3, user-scalable=no"> Friday, January 24, 14 Safari for iOS7 has a different layout and treats the viewport differently. You don’t need to disable user-scalable. Just use the basic viewport settings. https://developer.apple.com/library/ios/DOCUMENTATION/AppleApplications/Reference/SafariWebContent/UsingtheViewport/UsingtheViewport.html
  • 16. Simplification Friday, January 24, 14 Replace buttons with text = good thing Replacing buttons with icons = some good, some bad Be consistent, don’t re-invent the icons. Give icons a label.
  • 17. Friday, January 24, 14 Thin fonts on blurred backgrounds can make your text unreadable for all users, let alone those with low vision. Consider using system fonts to allow user settings. Consider how your text will look with a light and dark background. 4.5:1 is the required ratio for contrast. Does your tint color provide this? https://developer.apple.com/library/prerelease/ios/documentation/UserExperience/Conceptual/MobileHIG/ColorImagesText.html#//apple_ref/ doc/uid/TP40006556-CH58-SW1
  • 18. 4.5:1 Friday, January 24, 14 Thin fonts on blurred backgrounds can make your text unreadable for all users, let alone those with low vision. Consider using system fonts to allow user settings. Consider how your text will look with a light and dark background. 4.5:1 is the required ratio for contrast. Does your tint color provide this? https://developer.apple.com/library/prerelease/ios/documentation/UserExperience/Conceptual/MobileHIG/ColorImagesText.html#//apple_ref/ doc/uid/TP40006556-CH58-SW1
  • 19. Switch Control Switch Control Friday, January 24, 14 iOS7 introduced Switch Control, which provides an interface to all elements of a page, using just a single tap on the phone or external switch. It can also track head movements. Switch Control can also be used to see what elements in your application receive focus. Stephen Hawking NASA 50th photo by NASA http://www.flickr.com/photos/nasahqphoto/3462939589/
  • 20. Guided Access Friday, January 24, 14 G.A. started as a method for care givers to disable sections of applications and devices for people with autism, ADD, and other cognitive disabilities. It is now available to developers. You define roles and the availability of elements within those roles. for example, only show a delete button for editors. Only show options available for a location, i.e. Clover brewing at Starbucks. https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIGuidedAccessRestrictionsDelegate_Protocol/ Reference/Reference.html Custom restrictions are represented by string identifiers provided by the developer in the guidedAccessRestrictionIdentifiers method Photo: access denied by Notanotherusername! http://www.flickr.com/photos/s8an/5489233419/
  • 21. Guided Access API - (NSArray *)guidedAccessRestrictionIdentifiers { return @[ ControlsRestrictionId ]; } - (NSString *)textForGuidedAccessRestrictionWithIdentifier: (NSString *)restrictionId { return @”Controls”; } - (NSString *)detailTextForGuidedAccessRestrictionWithIdentifier: (NSString *)restrictionId { return @”Adjust floor down/up”; } Friday, January 24, 14 This sample code comes from the WWDC 2013 presentation: Accessibility in iOS https://developer.apple.com/wwdc/videos/index.php?id=202
  • 22. Speech Synthesis AVSpeechSynthesizer Friday, January 24, 14 The AVSpeechSynthesizer class produces synthesized speech from text on an iOS device, and provides methods for controlling or monitoring the progress of ongoing speech. Access text to speech engine, also can define language and monitor the status. Use this to create a speech option on your pages for non VoiceOver users. https://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVSpeechSynthesizer_Ref/Reference/Reference.html photo: speech bubbles at Erg by Topsy http://www.flickr.com/photos/wygd/265888499/
  • 23. Text to Speech API AVSpeechSynthesizer *synthesizer = [[AVSpeechSynthesizer alloc] init]; AVSpeechUtterance *utterance = [AVSpeechUtteranceWithString: @"Hello!"]; [speechSynth speakUtterance:utterance]; Friday, January 24, 14
  • 24. Friday, January 24, 14 This short video shows how to choose the handwriting option and open the starbucks app by writing the letters “st” on the screen. Handwriting can also be used to write text within text inputs. Watch for this to be expanded in ios8 for all users. http://www.applevis.com/podcast/episodes/activating-accessing-and-using-handwritingmode-ios-7
  • 25. Friday, January 24, 14 This short video shows how to choose the handwriting option and open the starbucks app by writing the letters “st” on the screen. Handwriting can also be used to write text within text inputs. Watch for this to be expanded in ios8 for all users. http://www.applevis.com/podcast/episodes/activating-accessing-and-using-handwritingmode-ios-7
  • 26. Magic Tap - (BOOL)accessibilityPerformMagicTap Two-fingered double tap activates the key function on the screen. •Take photo •Start stopwatch •Hangup phone call Friday, January 24, 14 The exact action performed by this method depends your app, typically toggling the most important state of the app. For example, in the Phone app it answers and ends phone calls, in the Music app it plays and pauses playback, in the Clock app it starts and stops a timer, and in the Camera app it takes a picture. photo: magic tap by ozz13x http://www.flickr.com/photos/24931020@N02/7590427782/
  • 27. isAccessibilityElement Should an element receive focus? Friday, January 24, 14 this can be chosen via interface builder or programmatically Make sure this is set to yes for actionable items. Set it to false on parent containers when their children are actionable, i.e. UITableViewCell http://developer.yahoo.com/blogs/ydn/defining-isaccessibilityelement-iosapplication-53755.html This is important for all VoiceOver and Switch Control users.
  • 28. Friday, January 24, 14 This video shows a custom container that includes a date picker and button. The container has accessibility so the picker and button are not available to the user.
  • 29. Friday, January 24, 14 This video shows a custom container that includes a date picker and button. The container has accessibility so the picker and button are not available to the user.
  • 30. photoSet.isAccessibilityElement = YES; Friday, January 24, 14 Typically you will not set isAccessibilityElement to true on a UITableView. But if you want this to act as a single actionable item, set this to true.
  • 31. photoSet.isAccessibilityElement = NO; photoSetRow.isAccessibilityElement = Yes; Friday, January 24, 14 this is the default behavior in iOS and you shouldn’t need to set these values.
  • 32. photoSet.isAccessibilityElement = NO; photoSetRow.isAccessibilityElement = NO; photoSetImage.isAccessibilityElement = YES; Friday, January 24, 14 If your UITableViewCell has actionable items, set the cell to NO and place YES on the individual images. This is also commonly seen when a Webview is given focus instead of the website within it.
  • 33. Ted Drake w: last-child.com t: @ted_drake s: slideshare.net/7mary4 y: youtube.com/7mary4responding p: pinterest.com/teddrake j: intuit.com - Intuit’s hiring: Web, iOS, Android Friday, January 24, 14