本文介绍了使用 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
文档内容是否对您有帮助?