iOS应用程序可以通过套接字进行通信吗?

3

我将要开发几个iOS应用程序。它们能通过套接字进行通信吗?比如说,一个应用程序作为服务器运行(即使在后台模式下),另一个应用程序作为客户端连接到服务器应用程序并执行一些通信。这是否违反了App Store的规定?如果我的想法由于某些原因无法实现,是否有iOS中可用的IPC?

2个回答

2

1
当然可以,这并不违反任何规则。
只需使用CoreFoundation库。
如果官方的Apple文档中已经详细描述了它,那么我再描述给你也没有意义:

https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/NetworkingTopics/Articles/UsingSocketsandSocketStreams.html

您可以在这里找到例子、所有的方法和您可以做和不能做的事情。

编辑:

您没有明确说明,但似乎您希望应用程序在同一设备上运行。您可以这样做,但那意味着一个应用程序必须在后台运行,而要做到这一点,您需要某种类型的黑客手段(例如:开启后台更新位置模式),这将无法通过苹果商店的审核。您需要一个非常好的理由使您的应用在后台运行(音乐后台播放,适用于健身应用程序的后台位置更新等)。

此外,这是一个重复的问题:

{{link1:iOS-是否有可能通过本地主机之间通信来进行应用程序之间的通信?}}


iOS应用程序在同一设备上运行吗? - 4ntoine
我不明白。你想让这些应用程序在同一台设备上吗? - michal.ciurus
是的,可以在同一台设备上同时运行一个作为服务器和一个作为客户端。 - 4ntoine
在iOS中监听套接字时有一些注意事项,诀窍是要及时关闭它们,请参阅https://forums.developer.apple.com/thread/85038#253216。 - Alex Cohn

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接