小编Pri*_*ate的帖子

通用应用购买产品实施

考虑以下示例.假设我们有一个应用程序,其中专业作家从基于Web的UI编写故事.然后,这些故事可供iOS应用的用户使用,如应用购买项目.

您可能知道我们需要提前在应用内购买产品.但在我们的情况下,这意味着对于作者创建的每个故事,我们将不得不创建一个新的IAP产品并等待Apple批准它.

为了避免这种情况,我打算在IAP中创建通用的"消费品"产品,如价值1.99美元的故事,价值2.99美元的故事,等等.然后在应用程序UI中,我将显示作者创建的故事列表,并显示作者在创建故事时指定的故事的相应价格.一旦用户点击购买按钮,我将显示相同价格的通用消费品的购买并完成应用内购买过程.

现在问题是Apple会批准这样的实施吗?它是否符合他们的IAP政策?我问,因为我找不到像这样的工作流程的指南.

实现这一点的另一种方法是实施应用内信用/货币系统,如游戏使用.人们购买积分/硬币,然后用硬币购买物品.这是一种久经考验的方法,但它不适合我对应用程序的类比,因此问题.

in-app-purchase ios

13
推荐指数
1
解决办法
1790
查看次数

GameKit:在没有GKPeerPickerController的情况下使用GKSession时的连接类型是什么

我实施BlueToothWifi基于聊天程序iPhone.出于连接目的,我正在使用GameKit.但由于一些特殊要求的应用,我无法使用默认值GKPeerPickerController.所以我改为创建了一个GKSessionGKSessionDelegate组合来检测对等体.他们找到对方后,可以聊天.

现在我已经测试了三个mac-minis使用的聊天功能simulator,一个模拟器和一个iPod,一个iPhone和一个Simulator.我可以在上述所有场景中聊天.但是一些如何相互检测iPhone并且iPod不会相互发现.

此外,我很好奇所有这些设备之间的连接类型.因为理论上GameKit支持两者,BlueToothWiFi.现在的问题是,GKPeerPickerController咱们之间的一个专门选择BlueToothWiFi,(可惜的执行WiFi不记录任何地方).这是好的,但对于自定义场景时,一个实现自己GKSessionGKSessionDelegate组合.当GKSession使用唯一init可用的方法创建Object时:

– initWithSessionID:displayName:sessionMode:
Run Code Online (Sandbox Code Playgroud)

这提供的唯一配置选项是,sessionMode但它只有三个选项

   GKSessionModeServer,
   GKSessionModeClient,
   GKSessionModePeer,
Run Code Online (Sandbox Code Playgroud)

其中没有一个表示Bluetooth和之间的连接选择WiFi.

但我有残疾bluetoothiPod,用它测试mac-mini它的工作,所以我想这是使用WiFi.同样在日志中我得到以下行:

DNSServiceRegister callback: Ref=4c3f3d0, Flags=2, ErrorType=0 …
Run Code Online (Sandbox Code Playgroud)

iphone bluetooth gamekit wifi

5
推荐指数
1
解决办法
2640
查看次数

哪里可以获得支持IPv6的最新版本的libWebRTC.a for iOS?

我正在维护一个使用WebRTC构建的iOS应用程序.最初的开发人员在项目中包含了一个预先构建的"libWebRTC.a".但是,自2016年6月起,Apple已强制要求所有iOS应用程序都支持IPv6.

我当前的实现不适用于IPv6.在搜索更多主题时,我遇到了这个问题:

https://bugs.chromium.org/p/webrtc/issues/detail?id=5871

这似乎表明WebRTC库存在仅在2016年6月修复的IPv6网络问题.

不幸的是我无法找到最新版本的libWebRTC.我在GitHub上遇到了多个项目,这似乎指向了这个项目:

https://github.com/pristineio/webrtc-build-scripts

但似乎这个项目可能不起作用,因为谷歌从GYP转向GN作为构建工具之一.

很高兴知道你们中是否有人设法解决这个问题并让WebRTC调用在仅支持IPv6的网络上的iOS上工作.

ipv6 ios webrtc

5
推荐指数
1
解决办法
1181
查看次数

有没有人按照 Apple 的要求,通过 IPv6 网络在 iOS 上使用 Kurento 进行群组通话?

在过去的几周里,我试图让 Kurento 组呼叫与 IPv6 一起工作。然而至今没有成功。

似乎直到 WebRTC 的 M52 版本(https://bugs.chromium.org/p/webrtc/issues/detail?id=5871),WebRTC框架不支持 iOS 的 IPv6。这在 2016 年 8 月的 iOS 框架的 M53 版本中得到了修复。

但是,似乎最新的 M54 版本的框架组调用不适用于 Kurento。首先,我尝试使用官方的 Kurento Group Call Java 示例使其工作。最后,来自 iOS 的视频和音频进入 Chrome。但是来自 Chrome 的视频和音频不会出现在 iOS 上。

然后我找到了 Nubomedia Kurento iOS 项目。(https://github.com/nubomediaTI/Kurento-iOS)。他们有一个带有 iOS 客户端的 Kurento Room Project(基于 Java)的示例。我设法让它与 Kurento 6.5 和 6.6 标记提交一起运行。(由于某种原因,即使在添加了 6.6.1-SNAPSHOT 依赖项之后,HEAD checkout 也不会运行。它在启动期间因端口冲突而崩溃,但我确保没有其他进程在同一端口上运行。)。

使用 IPv4 网络,Nubomedia 的 Kurento Room Demo iOS 项目可以正常运行,我可以与一位 Chrome 参与者和一位 iOS 参与者开会。

但是,在 IPv6 网络上,此演示失败。当我仔细查看 Nubomedia Kurento iOS …

ios webrtc kurento

5
推荐指数
0
解决办法
792
查看次数

标签 统计

ios ×3

webrtc ×2

bluetooth ×1

gamekit ×1

in-app-purchase ×1

iphone ×1

ipv6 ×1

kurento ×1

wifi ×1