MMAppSwitcher

用你自己定制的卡片视图取代 iOS7 应用程序切换器视图。「Replace iOS7 app switcher view with your own customized card view.」

##What does it do?
This simple class allows you to replace the default scaled down app interface
in the iOS7 app switcher with your own customized card view.

It's a demo of the idea outlined in this blog post and is part of the
upcoming ClockShots time tracking app.


default screen separator checked in screen


Make sure to also check out Adam Bell's post here.
He describes many cool hacks (animations anyone?), some of which are waaay too awesome for
the App Store, but would work if you are developing apps for internal use.

##How to use it?

If you want to play around, just dump MMAppSwitcher.h and MMAppSwitcher.m
into your project or even simpler, use CocoaPods and add MMAppSwitcher
to your Podfile:

pod 'MMAppSwitcher'

In the class that will be providing the card view:

#import "MMAppSwitcher.h"

Then set it as the data source:

[[MMAppSwitcher sharedInstance] setDataSource:self];

The protocol just has one single method that you need to implement:

-(UIView *)appSwitcher:(MMAppSwitcher *)appSwitcher viewForCardWithSize:(CGSize)size;

Whenever the app enters the background, your custom card view will be queried
and added to your app's view hierarchy and subsequently presented in the app
switcher. When the app is launched, the card view is automatically dismissed
again.

If your app supports one of iOS7's background modes, you can refresh your
card view by calling [[MMAppSwitcher sharedInstance] setNeedsUpdate] whenever
your app is awoken for background work. For background fetch, that would for
example be

- (void)application:(UIApplication *)application performFetchWithCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler {
    [[MMAppSwitcher sharedInstance] setNeedsUpdate];
    completionHandler(UIBackgroundFetchResultNewData);
}

If your app supports push notifications, iOS7 now also allows you to send
silent push notifications that will wake your app up, but keep it in the
background. This should enable you to control card updates remotely
(at least if you don't excessively do it and get throttled).

##Known issues

  • The custom switcher view does not show up on the iOS simulator. To see your custom view, you have to test the app on a real device.

##Attribution

Thanks to the following designers and The Noun Project for
unuglifying the demo with their awesome icons:

  • Box icon designed by Travis J. Lee from the Noun Project
  • Brief case icon designed by Al D
  • Clock icon designed by Travis Yunis

主要指標

概覽
名稱與所有者vpdn/MMAppSwitcher
主編程語言Objective-C
編程語言Ruby (語言數: 2)
平台
許可證MIT License
所有者活动
創建於2014-01-16 08:15:25
推送於2015-02-06 09:37:56
最后一次提交2015-02-06 17:33:45
發布數2
最新版本名稱0.2.0 (發布於 2014-01-21 16:07:08)
第一版名稱0.1.0 (發布於 2014-01-16 09:27:13)
用户参与
星數1.1k
關注者數24
派生數39
提交數15
已啟用問題?
問題數6
打開的問題數2
拉請求數1
打開的拉請求數0
關閉的拉請求數0
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?