小编pic*_*ano的帖子

如何防止骗子击败NSDate for iPhone游戏?

我目前正在玩一个产品管理游戏的NSNotification(或一般的本地通知),该游戏严重依赖于用户的NSDate/Time,然后使用本地通知来提醒产品何时准备就绪.

然而,在我对类似游戏的实验中,人们可以通过简单地向前移动系统时钟来打败这个系统,从而加快游戏速度.

我注意到有些游戏已经停止了这一点,但我认为你通过内部时钟与在线时钟同步并且从不使用iPhone的时钟来做到这一点,但这只是一个猜测,显然这样的系统不起作用,如果你没有互联网接入.

无论如何,我希望有一个走这条路的人可以澄清;

  • 对于依赖用户NSDate/Time的游戏,本地通知(或推送通知)是否足够成熟?

  • 如何防止用户/骗子击败NSNotification/NSDates进行游戏?

是否有文章或框架,或可以解释有关此主题的最佳方法?

我发现虚拟宠物游戏的类似问题,但我仍然对其他建议感兴趣.

iphone nsdate nsnotification ios

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

在Xcode/lldb中移动执行点

有没有办法在调试Xcode/lldb时设置执行点?更具体地说,在点击断点后,手动将执行点移动到另一行代码?

xcode ios lldb

5
推荐指数
2
解决办法
3647
查看次数

只有美国的 Mapbox

我正在使用 mapbox 开发地图,并且试图“删除/隐藏”除美国以外的所有国家/地区。

我已经将地图以美国为中心并以美国为界,但我觉得如果其他国家被隐藏起来,整个地图看起来会更干净。我对 mapbox 或其编码语言没有很多经验,所以我不知道这是否可能,或者我只是不知道如何去做。我已经看遍了,我似乎无法找到使用 mapbox studio 来做到这一点的方法。

这是我的 mapid coltonneil.3dc5d18e。任何帮助将不胜感激。

maps json geojson mapbox

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

Xcode 7在创建新文件时崩溃

我有"El Capitan GM",我已将Xcode更新为Xcode 7 GM.现在我无法创建新的类,Xcode崩溃与消息:

UNCAUGHT EXCEPTION (NSInvalidArgumentException): -[NSOpenPanel setAccessoryViewDisclosed:]: unrecognized selector sent to instance 0x7f940cf89af0
Run Code Online (Sandbox Code Playgroud)

有人遇到过这个问题吗?有人解决了吗?

UPD

现在我正在使用AppCode创建新文件和Xcode来编写代码.

objective-c xcode7 osx-elcapitan

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

更改 UIView 的变换不会影响约束

在 iOS 11 中,更改 UIView 的变换属性(例如缩放)不会影响绑定到该视图的约束。在 iOS 10 中一切都按预期工作。

我有代码:

import UIKit

class TestViewController: UIViewController {
    override func viewDidLoad() {
        super.viewDidLoad()
        view.backgroundColor = .white

        // top view
        let topView = UIView()
        topView.frame = CGRect(x: 100, y: 100, width: 200, height: 100)
        topView.backgroundColor = .black
        view.addSubview(topView)

        topView.transform = CGAffineTransform(scaleX: 0.5, y: 0.5)

        // bottom view
        let bottomView = UIView()
        bottomView.translatesAutoresizingMaskIntoConstraints = false
        bottomView.backgroundColor = .black
        view.addSubview(bottomView)

        NSLayoutConstraint.activate([
            bottomView.heightAnchor.constraint(equalToConstant: 200),
            bottomView.widthAnchor.constraint(equalToConstant: 200),
            bottomView.leftAnchor.constraint(equalTo: topView.leftAnchor),
            bottomView.topAnchor.constraint(equalTo: topView.bottomAnchor, constant: 8)
        ])
    }
}
Run Code Online (Sandbox Code Playgroud)

我的期望 …

ios autolayout swift ios11

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

对象不应同时被修改和附加

我正在参与的项目的一部分涉及管理产品的存储。一个Storage对象包含StorageShelf定义货架数量的对象。StorageShelf 又包含一些其他对象,例如StorageLocation确定货架上可容纳的产品数量的对象。所有这些对象都存在于 CoreData 中。我还将Storages和存储StorageShelfs在 CloudKit 数据库中以用于同步目的。

如果我在两台 iPad 上运行我的应用程序,并在其中一台设备上添加带有一些架子的存储,则它会在另一台设备上接收通知并开始处理收到的更新。

我的应用程序中有一个 CloudOperationQueue,其值为maxConcurrentOperationCount1,以确保同时只进行一次更新(这是因为我的应用程序的所有对象,以及超出此问题范围的对象都是高度相互依赖的) 。

不一致的是,这会导致以下SIGABRT错误消息:

Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Objects should not be both modified and additional'
Run Code Online (Sandbox Code Playgroud)

具体来说,当我在修改收到的架子对象之一后保存上下文时,会发生此错误。哪个货架没有一致性。

问题

这个错误是什么意思,如何调试它?

multithreading core-data ios swift cloudkit

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

如何模拟软弹跳情况进行测试?

Amazon SES 有一个测试电子邮件地址列表,用于模拟不同的响应,包括软退回。不过,该地址是为 SES 保留的,使用其他电子邮件服务拨打时不会收到任何回复。

为了模拟硬退回,我可以简单地编造一些根本不存在的电子邮件,例如no-reply@domain.that.do.not.exist. 但是,有没有办法模拟软弹跳呢?

email email-validation

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

如何计算两个日期之间的天数

我创建了一些代码来检索当前日期并将其格式化为正确的格式,并且我有第二个日期,它是一个字符串。如何计算天差。我已经阅读了很多帖子,但是我对如何实现它感到非常困惑。

当前代码:

    let date = Date()
    let formatter = DateFormatter()
    formatter.dateFormat = "dd.MM.yyyy"

    let currentDateFormatted = formatter.string(from: date)
    let endDate = "16.05.2018"
Run Code Online (Sandbox Code Playgroud)

我尝试了以下代码,但是我收到错误“没有更多上下文的表达式类型不明确”。

    let date = Date()
    let formatter = DateFormatter()
    formatter.dateFormat = "dd.MM.yyyy"

    let currentDateFormatted = formatter.string(from: date)
    let endDate = "16.05.2018"
    let endDateFormatted= formatter.date(from: endDate)

    let calendar = Calendar.current 
    let components = calendar.dateComponents([.day], from: currentDateFormatted, to: endDateFormatted)
Run Code Online (Sandbox Code Playgroud)

swift

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

从tvOS 13删除沙箱帐户

我一直在开发使用应用程序内购买的tvOS应用程序。在开发过程中,必须使用iTunes沙箱用户帐户对应用程序进行测试。使用本地版本开始应用内购买时,系统会提示用户输入这些沙箱帐户之一的帐户凭据。

问题出现在tvOS 13上,一旦输入,tvOS 13似乎无法让您注销或从设备中删除沙箱帐户。虽然这对于一次购买来说可能是可以的,但是再次执行购买过程需要一个新的沙箱帐户,因为否则,该购买将被视为续订而不是新购买。

有没有人想出一种方法来注销运行tvOS 13的Apple TV的沙盒帐户?我发现的唯一解决方法是在设备上执行重置,然后再次进行设置过程,这会花费大量时间。

in-app-purchase apple-tv tvos tvos13

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

本地化 iOS Info.plist 隐私字符串

我想本地化 Runner 的 info.plist 文件中的隐私字符串,但找不到如何本地化。在官方文档(https://flutter.dev/docs/development/accessibility-and-localization/internationalization)中,最后声明添加一个名为“*eLocalizations**”的密钥,但我没有看到这一点如果我尝试向 plist 添加一些新密钥(如文档中所写,选择顶部项目)。

知道我做错了什么吗?请参阅附件,当我添加新密钥时,我在 Xcode 中看到的内容。

在此输入图像描述

xcode ios dart flutter

4
推荐指数
1
解决办法
6100
查看次数