iOS多模块应用

标签 ios cocoa-touch app-store

是否可以创建一个具有多个动态模块的业务应用程序(不是公开的,就像应用程序商店中的其他公共(public)应用程序一样),我不想将这些模块保留在应用程序中,而是我想下载它通过基于用户角色的网络,将它保存在文件系统上并动态加载它,并在下次从文件系统加载它。是否也可以使用应用内购买来为该模块收取一些费用?

最佳答案

iOS 安全模型旨在防止您执行从互联网上下载的代码。 Windows/Mac/Linux 存在巨大的安全问题,因为它们能够执行呈现给它们的任何代码,而 iOS 的设计是为了防止这种情况发生。

越狱会完全禁用所有安全性,如果您拥有企业开发者帐户,您将能够在其中打几个非常小的漏洞...

但一般来说,不——除非模块是用 javascript 编写并由内置的 WebKit 引擎执行的,否则您尝试做的事情是不可能的。

您只需将其编译到应用程序中即可。如果你有一个企业帐户,那么你可以在每次启动时检查新版本,并强制用户在使用之前安装最新版本(创建一个描述新版本的 xml 文件,并带有指向实际版本的 URL ipa 文件,告诉系统打开 xml 文件的 URL,用户将被要求确认应用程序安装,然后它会自行安装)。

关于应用内购买,我不这么认为。您只需要将价格设置得足够低,没有人会犹豫购买两次。

关于iOS多模块应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11200707/

相关文章:

objective-c - 路径上的 ShapeLayer HitTest 对我不起作用

ios - AppStore 更新和 Realm

ios - 如何在 iOS 上使用 S3 区分已完成的请求?

ios - 使用 Swift 中的 block 调用 Objective C 方法

objective-c - 如何向 UICollectionView 单元格添加事件?

ios - 从 UIImage 输出固定大小的 JPEG

ios - 如何确定 IOS 应用程序是否使用框架/框架库

ios - 如何缩放不同大小的 iOS 应用程序图标

ios - RESTKit 2.0 : AFHTTPClient with text/html

iphone - 如何对 CVImageBufferRef 视频帧进行操作