AWS Mobilehub:Swift 3更新,在launchoptions显示错误

时间:2016-09-22 08:52:49

标签: ios swift3 aws-mobilehub

由于我将使用AWS Mobilehub创建的亚马逊网络服务应用更新为swift 3,因此收到以下错误消息:

enter image description here

我一使用"!"删除我的应用程序由于致命错误导致崩溃的错误:

enter image description here

3 个答案:

答案 0 :(得分:2)

很抱歉,但AWS Mobile Hub控制台尚未提供Swift 3示例应用代码。 Swift示例应用程序下载只能与Xcode项目中的旧编译器设置一起使用。我们收到了多个Swift 3支持请求,因此我们正在努力确定它的优先级,但我目前无法提供预期的完成日期。

真诚,
安德鲁C
AWS移动开发人员体验

答案 1 :(得分:0)

launchOptions是可选的。如果没有传入快捷方式,则为零。在传递给AWSMobileClient之前检查值,如此...

class StraightredFixture(models.Model):
    fixtureid = models.IntegerField(primary_key=True)
    home_team = models.ForeignKey('straightred.StraightredTeam', db_column='hometeamid', related_name='home_fixtures')
    away_team = models.ForeignKey('straightred.StraightredTeam', db_column='awayteamid', related_name='away_fixtures')
    fixturedate = models.DateTimeField(null=True)
    fixturematchday = models.ForeignKey('straightred.StraightredFixtureMatchday', db_column='fixturematchday')
    hometeamscore = models.IntegerField(null=True)
    awayteamscore = models.IntegerField(null=True)
    soccerseason = models.ForeignKey('straightred.StraightredSeason', db_column='soccerseasonid', related_name='fixture_season')


    def __unicode__(self):
        return self.fixtureid

    class Meta:
        managed = True
        db_table = 'straightred_fixture'

class UserSelection(models.Model):
    userselectionid = models.AutoField(primary_key=True)
    campaignno = models.CharField(max_length=36,unique=False)
    user = models.ForeignKey(User, related_name='selectionUser')
    teamselection1or2 = models.PositiveSmallIntegerField()
    teamselectionid = models.ForeignKey('straightred.StraightredTeam', db_column='teamselectionid', related_name='teamID')
    fixtureid = models.ForeignKey('straightred.StraightredFixture', db_column='fixtureid')


    class Meta:
        managed = True
        db_table = 'straightred_userselection'

答案 2 :(得分:0)

修改&f; func didFinishLaunching' AWSMobileClient.swift中的方法,

if (!isInitialized) {
    AWSIdentityManager.defaultIdentityManager().resumeSession(completionHandler: { (result, error) in
        print("Result: \(result) \n Error:\(error)")
    })
    isInitialized = true
}