我有一个关于报摊如何运作的大问题。当你必须创建一个新杂志(问题)时,你是怎么做的?
我的意思是,我是否必须为每本杂志(带有新视图和新视图控制器)实现与其他杂志不同且具有交互式内容的新代码?在这种情况下,我如何将它们添加/上传/集成到我已经在市场上的报亭应用程序中?
如果它不能以这种方式工作,它是如何工作的?
非常感谢您提前。
我有一个关于报摊如何运作的大问题。当你必须创建一个新杂志(问题)时,你是怎么做的?
我的意思是,我是否必须为每本杂志(带有新视图和新视图控制器)实现与其他杂志不同且具有交互式内容的新代码?在这种情况下,我如何将它们添加/上传/集成到我已经在市场上的报亭应用程序中?
如果它不能以这种方式工作,它是如何工作的?
非常感谢您提前。
您的问题确实触及了 Apple 如何选择实施 Newsstand 的核心。基本上,使用 Newsstand 有三种可能性:使用图像/pdf 内容、使用 HTML5 内容和使用 CoreText 原生 API。
我从你所说的你想使用 CoreText API 中得到它。由于您建议的原因,这在 Newsstand 框架中很难做到:您真的不应该为每个版本上传一个全新的应用程序。
有两种可能的解决方案。首先是根本不使用报亭。相反,您可以将杂志发布为应用程序,只需为每个版本上传一个新应用程序。这意味着您会错过订阅和报亭的“双重列表”促销等内容,但您可以制作高质量、原生的自定义界面。
第二个是做我现在正在做的事情,即开发类似 XML 编码的东西,当加载到你的基础应用程序中时,它会生成你想要的那种界面。
至少到目前为止我的分析是这样的。我会很高兴被告知我错了,真的。但我确实认为这是苹果没有真正考虑过他们提供的产品的案例之一。或许明年会更好!
如果您使用 Baker 框架,您可以将界面元素(html、图像)下载为“问题”,并且代码部分(Baker 框架)将保持不变。
要添加新问题,您的操作与使用 NKAssetDownload 下载 PDF 相同。如果您使用的是 Baker,您将希望将整个“书”提取到文档目录中。