我花了一天时间在 Windows 上搜索所有关于开发 iphone 应用程序的线索,除了购买 Mac 之外,最合适的路线似乎是 Phonegap。我无法确定 Phonegap 是否可以访问所有本机功能。例如,我想访问和操作通讯录内容。我还希望能够以编程方式发送短信并拦截和检查传入的短信。如果有人可以确认这是否可以通过 Phonegap 完成,那将会很有帮助。
我的理解是 Phonegap 基于 webapps,但我假设使用它开发的应用程序可以离线运行,以进行不需要互联网访问的操作。
即使使用 Phonegap,您仍然需要访问 Mac 才能真正构建您的 iOS 应用程序。这是 Apple 的限制,据我所知,没有办法绕过它。
Phonegap 使用 UIWebView 来显示使用 HTML、CSS、Javascript 等构建的应用程序,但这并不意味着应用程序需要 Internet 连接才能运行(因此绝对可以使用离线应用程序)。
关于 Phonegap 的功能,可以在他们的网站上找到 Phonegap API 的详细信息。具体到您的需求,我相信 phonegap 通过联系人 API 提供对设备通讯录的访问:
http://docs.phonegap.com/en/2.3.0/cordova_contacts_contacts.md.html#Contacts
我不认为Phonegap 本身提供发送SMS 消息的能力,但是许多人已经开发了扩展以通过插件向他们的应用程序添加额外的功能。大多数 Phonegap iOS 插件可以在以下 GitHub 存储库中找到。我认为您需要的插件是 SMSComposer:
https://github.com/phonegap/phonegap-plugins/tree/master/iOS/SMSComposer