iphone - iPhone 现在禁止使用 MonoTouch 了吗?

标签 iphone xamarin.ios

John Gruber 最近发布的帖子注意到以下法律术语:

3.3.1 — Applications may only use Documented APIs in the manner prescribed by Apple and must not use or call any private APIs.

修改如下:

3.3.1 — Applications may only use Documented APIs in the manner prescribed by Apple and must not use or call any private APIs. Applications must be originally written in Objective-C, C, C++, or JavaScript as executed by the iPhone OS WebKit engine, and only code written in C, C++, and Objective-C may compile and directly link against the Documented APIs (e.g., Applications that link to Documented APIs through an intermediary translation or compatibility layer or tool are prohibited).

并做出以下观察:

My reading of this new language is that cross-compilers, such as the Flash-to-iPhone compiler in Adobe’s upcoming Flash Professional CS5 release, are prohibited. This also bans apps compiled using MonoTouch — a tool that compiles C# and .NET apps to the iPhone.

这实际上禁止在 iPhone 上使用 Monotouch 吗?

最佳答案

更新 -

This changed recently. MonoTouch should no longer conflict with the agreement. Any statements below are purely historical!

是的,现在从他们的许可协议(protocol)中可以清楚地看出,如果原始应用程序是用 C# 编写的,那么它将违反许可:

...Applications must be originally written in Objective-C, C, C++, or JavaScript as executed by the iPhone OS WebKit engine...

他们甚至进一步锤炼它:

Applications that link to Documented APIs through an intermediary translation or compatibility layer or tool are prohibited

有点无赖,MonoTouch 和 Flash CS5 -> iPhone 转换器非常酷。

关于iphone - iPhone 现在禁止使用 MonoTouch 了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2604033/

相关文章:

iphone - iOS 上的 Chrome 显示 jQuery Mobile 页面的奇怪 URL (ASP.NET MVC)

iphone - 更改 tabbaritem 的字体大小

ios - 当前台应用程序发生内存不足崩溃时,调用 App Delegate 生命周期的哪一部分?

xcode - 当 UIButton 的 alpha 设置为 0.0 时,它会被禁用吗?

ios - 向 Storyboard添加了 UIViewController,但无法在 xamarin ios 中以编程方式读取它

xamarin.ios - 更改颜色标题 UITable 静态部分

iphone - "This device isn' t 符合所请求的构建。”

iphone - 在 Objective C 中运行 AJAX 代码

c# - 进度指示器未显示在前面

android - 应用程序关闭时从通知中心/面板删除推送通知