mPaaS 框架常见问题

本文介绍了使用 mPaaS 过程中的常见框架问题和相应的解决办法。

查看 mPaaS 框架常见问题列表,点击具体的问题查看解答:

升级 RubyGems 时出现 ERROR: Failed to build gem native extension.d 的错误

若升级 RubyGems 时出现错误 ERROR: Failed to build gem native extension.,则安装 Xcode 命令行工具,然后再重试。

xcode-select --install

安装 RVM 时出现 Library not loaded 的错误

若使用 RVM 安装 Ruby 2.2.4 时出现错误 For dyld: Library not loaded: /usr/local/lib/libgmp.10.dylib,则运行下面的命令, 然后再重试。

brew update && brew install gmp

安装 RVM 时出现 lazy symbol binding failed 的错误

若使用 RVM 安装 Ruby 2.2.4 时出现错误 dyld: lazy symbol binding failed: Symbol not found: _clock_gettime,则安装 Xcode 命令行工具,然后再重试。

xcode-select --install

如何使用自己的 UIApplication 代理类

如果不使用 mPaaS 的框架,您可以直接用自己的类覆盖 main 方法里的 DFClientDelegate

如何退出所有微应用,回到 Launcher

[DTContextGet() startApplication:@"Launcher 的 appid" params:nil animated:kDTMicroApplicationLaunchModePushNoAnimation];

当前应用 A 上层有 B 应用,B 应用如何重新启动 A 应用并传递参数

假设 A 应用已经启动,上层又启动了 B 应用,那么重新启动 A 应用会退出 B 应用(及 A 所有上层应用)。

[DTContextGet() startApplication:@"A 的 name" params:@{@"arg": @"something"} launchMode:kDTMicroApplicationLaunchModePushWithAnimation];

同时 A 应用的 DTMicroApplicationDelegate 会接收到下面事件,options 里会携带参数。

- (void)application:(DTMicroApplication *)application willResumeWithOptions:(NSDictionary *)options
{
}

基类继承自 DTViewController 之后,使用 xib 方式创建的 VC 打开白屏

请在 DTViewController 的 category 中重写 loadView 方法,代码示例如下:

@interface DTViewController (NibSupport)
@end

@implementation DTViewController (NibSupport)

- (void)loadView
{
    [super loadView];
}

@end