是否可以为iOS创建一个小部件?

时间:2011-11-28 16:48:11

标签: iphone objective-c ios cocoa-touch widget

我现在有点困惑。 iPhone上有一个天气和库存小部件。是否可以自己创建这样的小部件?我不想在这里讨论iOS 5中的新功能。我只想知道它(iOS< 5)。

Here我在Dashcode的帮助下找到了介绍指南。

Wikipedia也表示这是不可能的。我一直认为会这样。

那么只有网络应用和原生应用可能吗?

PS:究竟是什么小部件?本机应用程序和HTML,CSS,Javascript的组合?只有HTML,CSS,Javascript?可可应用?

5 个答案:

答案 0 :(得分:3)

不,iOS目前不允许创建小部件。你正在谈论的天气和股票小部件是由Apple创建的。没有API可以自己编写。

答案 1 :(得分:3)

从iOS8开始,它可能。第三方应用程序将能够为通知中心创建小部件。

http://www.apple.com/pr/library/2014/06/02Apple-Releases-iOS-8-SDK-With-Over-4-000-New-APIs.html

答案 2 :(得分:2)

This不是iOS小部件指南,它是Mac Dashboard小部件指南。

不能

  • 创建iOS小部件
  • 更改iOS通知的显示方式

使用Dashcode,您可以为iOS和Mac创建Web应用程序。它是HTML,CSS和JavaScript的组合。这些Web应用程序仅在Web上可用(例如Safari)。如果您不想创建本机应用程序,您有两种可能性:

  1. 在ObjC中创建真正的本机应用程序
  2. 创建一个Web应用程序(例如使用Dashcode)并将其加载到UIWebView中,这也需要ObjC。

  3. 优点

    仅限网络的应用程序(浏览器应用程序)

    • 您不需要Apple开发人员帐户
    • 轻松移植到Mac和其他智能手机

    虚幻应用程序(本机应用程序中的Browser-App)

    • 轻松移植到其他智能手机
    • 感觉就像一个真正的原生应用
    • 您的应用位于App Store

    原生应用程序(Real iOS-App)

    • 您拥有完整访问iPhone框架(例如Contacts.app)
    • 您的应用位于App Store

    缺点

    仅限网络的应用程序(浏览器应用程序)

    • 用户需要知道您的网址
    • 您在App Store中

    虚幻应用程序(本机应用程序中的Browser-App)

    • 您需要为Apple开发者帐户支付99美元/年
    • 可能感觉它不是原生应用
    • 除非您使用 PhoneGap 或ObjC
    • 之类的内容,否则您无法完全访问iPhone框架

    原生应用程序(Real iOS-App)

    • 您需要为Apple开发者帐户支付99美元/年
    • 您无法轻松将应用移植到其他智能手机
    • 你需要学习ObjC

答案 3 :(得分:1)

不,目前这是不可能的。但您可以而且应该在bugreport.apple.com上提交功能请求,以便此问题得到一些关注。

答案 4 :(得分:1)

没有理由不能使用javascript创建类似组件的小部件并在uiwebview中显示它。这在Android和iOS中同样适用

几年前,当我参与java服务器页面开发时,我整理了一个使用dashcode来包装java或javascript组件的教程。

http://www.jsfcentral.com/listings/A21034;jsessionid=A15086803ABF96A63DB1AB5405C9A329?link

相关问题