0

我正在尝试使用 iOSOpenDev 和徽标模板开发越狱调整。

当用户转到 Springboard 时,我正在尝试创建一个 UIView。(我相信跳板类是SBUIController而且我认为方法是- (void)finishLaunching)。

有什么方法可以让我以图形方式设计 UIView(在创建应用程序时使用情节提要或类似的东西),然后我将如何将其插入代码以使其显示。不是作为应用程序,而是作为跳板上的独立 UIView。任何帮助将不胜感激。

谢谢

4

1 回答 1

1

是的,您可以创建自定义UIViewUIViewController使用界面生成器并从您的调整中加载它。

为此,您需要:

  1. 将视图的 *.nib 文件复制到/System/Library/CoreServices/SpringBoard.app/.
  2. 调用NSBundle方法-(NSArray*)loadNibNamed:(NSString*)name owner:(id)owner options:(NSDictionary*)options

从调整内部加载和呈现视图或视图控制器并没有什么特别之处。在你的情况下 - SpringBoard 调整。把它想象成你是 SpringBoard,你的代码就是 SpringBoard 的代码。这意味着您可以使用与普通 iOS 应用程序相同的 API。NSBundle加载您的笔尖,UIViewController展示您的视图控制器,UIView将您的视图添加为另一个视图的子视图等。在此之前您只需在 SpringBoard 中找到您需要的视图或视图控制器并在 SpringBoard 中复制您的资源目录。

我就是这样做的。我有一个相机应用程序调整,它可以修改现有的 UI,并且可以加载我在 Interface Builder 中创建的自定义视图。没什么特别的 - 加载笔尖,呈现,一切正常。

于 2014-04-18T18:56:07.403 回答