Difference between revisions of "FBSSystemService"

From iPhone Development Wiki
Jump to: navigation, search
(Need improvement.)
 
Line 16: Line 16:
  
 
This method can send appropriate system-related actions. For example, [[SBSRestartRenderServerAction]] action.
 
This method can send appropriate system-related actions. For example, [[SBSRestartRenderServerAction]] action.
 +
 +
== Relaunch SpringBoard with relaunch URL ==
 +
 +
<source lang=objc>
 +
 +
// Also link FrontBoardServices and SpringBoardServices to your project
 +
NSURL *relaunchURL = [NSURL URLWithString:@"prefs:root=DISPLAY&path=MAGNIFY"];
 +
SBSRestartRenderServerAction *restartAction = [SBSRestartRenderServerAction restartActionWithTargetRelaunchURL:relaunchURL];
 +
[[FBSSystemService sharedService] sendActions:[NSSet setWithObject:restartAction] withResult:nil];
 +
 +
</source>
  
 
{{occlass|library=FrontBoardServices.framework|navbox=1}}
 
{{occlass|library=FrontBoardServices.framework|navbox=1}}

Revision as of 13:37, 20 November 2014

FBSSystemService is a private class introduced in iOS 8 for supplying various system actions.

Methods

Signature +(FBSSystemService *)sharedService;
Available in 8.0 —

Create FBSSystemService singleton.

Signature -(void)sendActions:(NSSet *)actions withResult:(id *)result;
Available in 8.0 —

This method can send appropriate system-related actions. For example, SBSRestartRenderServerAction action.

Relaunch SpringBoard with relaunch URL

// Also link FrontBoardServices and SpringBoardServices to your project
NSURL *relaunchURL = [NSURL URLWithString:@"prefs:root=DISPLAY&path=MAGNIFY"];
SBSRestartRenderServerAction *restartAction = [SBSRestartRenderServerAction restartActionWithTargetRelaunchURL:relaunchURL];
[[FBSSystemService sharedService] sendActions:[NSSet setWithObject:restartAction] withResult:nil];