小编Ray*_*ope的帖子

代码从Swift 2.x迁移到Swift 4

我们有足够大的项目,使用Swift 2.x构建,现在Apple刚刚发布了Swift 4,以便向前推进最新版本的Swift,我们可以选择这条路径......

我们需要先将代码迁移到Swift 3吗?或者我们可以使用Xcode 9直接将代码迁移到Swift 4?

swift swift2 xcode8 swift4 xcode9-beta

28
推荐指数
3
解决办法
2万
查看次数

iOS:在App Purchase中管理多个具有升级和低级选项的自动续订订阅

我们正在开发一款适用于iPhone的iOS应用程序,该应用程序将免费提供功能,应用程序将具有4种应用内购买自动更新订阅选项的高级功能,如下所示

  • 单月订阅
  • 单年订阅
  • 家庭月租
  • 家庭年度订阅

我们将在应用程序内部有一个商店屏幕,可以选择订阅我们的应用程序提供的各种订阅.

我们发现用户可以转到设备设置并管理他们的应用内购买订阅.

我们还计划提供用户可以从一个订阅升级到另一个订阅的选项,用户也应该能够降低他们的订阅等级,这将是相反的所有选项并返回到免费版本可能的升级选项:

  • 免费提供任意4种订阅选项
  • 每月一次到一次
  • 单月每月到家庭
  • 每月一次到家庭
  • 每月家庭每月到家庭

可能的降级选项:

  • 家庭每年每月到家庭
  • 家庭每年每月一次
  • 家庭每月到单月
  • 单年每月一次
  • 从任何4个订阅选项到免费版本

注意:

查询:

  1. 我们对如何在iOS应用程序中管理订阅有疑问?
  2. 设备设置选项如何显示我们用于升级和降级的4个In App Purchase选项,将一个选项显示给其他选项?
  3. 作为iOS开发人员恢复自动续订订阅,我们需要注意什么?如果用户试图在我们的应用程序中使用具有多个用户帐户的iTunes帐户进行恢复,我们不清楚可能的情况,当用户购买订阅一次并尝试恢复多个用户帐户时,苹果允许哪些预防措施?
  4. Apple将使用自动续订订阅选项拒绝自定义家庭共享选项?
  5. 如果我们可以使用上述功能,那么我们需要注意哪些要点苹果将无法处理?
  6. 如果我们使用iOS应用程序的上述功能,有什么可能违反苹果指南和应用程序拒绝?

如果任何人可以分享他们的观点或提供一些关于我们应该走哪条路的指导,或者如果我们偏离苹果政策那将对我们有很大的帮助......所有这些反馈都会帮助我们获得事情在这里移动.

谢谢

subscriptions in-app-purchase ios swift auto-renewable

9
推荐指数
1
解决办法
2839
查看次数

Twitter框架ios6如何通过app登录设置

对于iOS5,我们可以参考: 在iOS5中使用Twitter框架提示登录提醒?

但对于iOS6来说,我没有帮助,我已经尝试过以下方式,但有1个键盘外观问题存在是否有任何人可以帮助我这个:

SLComposeViewController *tweetSheet = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeTwitter];
tweetSheet.view.hidden=TRUE;

[self presentViewController:tweetSheet animated:YES completion:^{
    [tweetSheet.view endEditing:YES];
}];
Run Code Online (Sandbox Code Playgroud)

twitter objective-c social-networking ios ios6

8
推荐指数
1
解决办法
4957
查看次数

iOS - iOS设备和外部附件(BluetoothWatch)之间BLE数据传输的MTU大小

我正在研究使用BLE(CoreBluetooth)的蓝牙手表的iOS应用程序(Objective-C),我的手表有GATT蓝牙配置文件,iOS应用程序最低支持来自iOS7.

我想知道如何使用Core Bluetooth框架在iOS设备和外部设备之间进行数据传输.

实际上我正在处理我的蓝牙手表的固件升级部分,我的iOS应用程序将在收到任何更新后从网络服务获取固件代码(二进制数据),然后它会将数据发送到蓝牙手表.

我搜索并获得了一个Apple示例代码:BTLE_Transfer:https://developer.apple.com/Library/ios/samplecode/BTLE_Transfer/Introduction/Intro.html

我想示例代码在我的情况下没有用,因为它具有Central和Peripheral两个代码并在两个iOS设备之间传输数据.

除了这个BLE数据传输示例代码之外还有其他方法吗?或者只能使用此示例代码?(如果是,如何?)

更新:

我的设备有1个服务,其中2个用于读取,1个用于写入.

根据我的工作流程使用write charateristic:

  1. 使用WRITECHARACTERISTIC我正在以块的形式发送固件代码数据

[MYDEVICEINSTANCE writeValue:NSDATACHUNK forCharacteristic:WRITECHARACTERISTIC type:CBCharacteristicWriteWithResponse];

  1. 并且在委托方法" didWriteValueForCharacteristic "方法中我正在通知读取特性如下

[MYDEVICEINSTANCE setNotifyValue:TRUE forCharacteristic:READCHARACTERISTIC];

  1. 其中调用" didUpdateNotificationStateForCharacteristic "委托方法,我正在检查READCHARACTERISTIC是否正在通知然后我调用
[MYDEVICEINSTANCE readValueForCharacteristic:READCHARACTERISTIC];
Run Code Online (Sandbox Code Playgroud)
  1. 调用委托方法" didUpdateValueForCharacteristic ",我正在使用READCHARACTERISTIC.value读取响应

我的查询:

我想确认Apple允许从iOS应用程序进行外部设备通信的MTU最大限制,我将从步骤1开始,通过使用writeValueNSDATACHUNK从iOS应用程序发送到BLE Watch

我已经测试过我可以发送MTU = 255大小的NSDATACHUNK 并且BLE手表正在成功接收.

我在" Apple示例代码:BTLE_Transfer "中发现他们使用的是MTU = 20但是,我猜这个示例代码是针对iOS设备进行iOS设备通信的(如果我错了,请纠正我)

那么,如果我在我的iOS应用程序中使用MTU = 250进行BLE通信,苹果有可能拒绝我的应用程序吗?

或者有没有人能说出Apple对MTU允许的最大限制是多少?

每个建议都表示赞赏,

提前致谢

data-transfer bluetooth ios core-bluetooth bluetooth-lowenergy

6
推荐指数
1
解决办法
1万
查看次数