草庐IT

java - 使用接口(interface)和枚举的潜在类型

我有一个IDevice接口(interface)和这个接口(interface)的两个枚举实现:AndroidDevice和IosDevice。问题是:我想使用潜在类型并在接口(interface)引用上调用values()方法:privateIDevicegetDeviceByReadableName(StringversionInXml,IDevicedevices){for(IDevicedevice:devices.values()){//...所以我必须添加publicIDevice[]values();到我的界面:publicinterfaceIDevice{//...pu

objective-c - NSRunLoop 在模拟器上工作正常,崩溃 iDevice

我正在开发一个iOS应用程序(FW:5.0+&ARC),它需要逐秒更新。目前,我在一个方法中有这个(当-ViewDidLoad时在performSelector中调用):-(void)FireOnload{counter=[NSTimertimerWithTimeInterval:1.0target:selfselector:@selector(countDownTime)userInfo:nilrepeats:YES];[counterfire];[[NSRunLoopmainRunLoop]addTimer:counterforMode:NSDefaultRunLoopMode];

ios - 在一个线程和另一个轮询线程之间共享一个队列

我正在编写一个iOS应用程序,其中多个iDevice可以相互连接并相互发送消息。当iDevice1向iDevice2发送消息时,我希望将该消息插入到iDevice2的队列中。iDevice2上的一个单独的后台线程现在通过这个队列并使消息出队。我的问题有两个,如下所示:实现无限循环(直到应用程序终止)并从队列中轮询和出列项目的后台线程的最佳方法是什么?在循环后台线程和将消息插入队列的线程之间共享队列的最佳方法是什么?我一直在使用dispatch_asyncgrandcentraldispatch方法在不同的线程中执行任务,并且效果很好。我应该使用dispatch_async方法来启动轮询

ios - 直接在两个 iDevice 之间发送数据

我目前正在尝试直接在两个iDevice之间发送数据,因为我没有资源将服务器放在中间。我读过一些关于GameKit的文章,它提供了实现这一目标的机会,但由于我的应用不会成为游戏,这仍然是一个选择吗? 最佳答案 是的,您可以使用GameKit发送任何数据,但要确保数据不会太大。您可以拆分数据并使用蓝牙将其发送到多条消息中。你必须执行GKPeerPickerControllerDelegate和GKSessionDelegate.很好tutorial用于游戏包。 关于ios-直接在两个iDev

ios - 获取拥有 iDevice 的联系人

有没有办法通过addressbookUi框架只获取拥有iDevice的联系人?例如,检查是在iMessage的消息应用程序中完成的。但这对开发人员可用吗?还是有另一种方法来检查这个?提前谢谢你.. 最佳答案 您可以检查每个地址簿记录是否有“iPhone”类型的电话号码(由常量kABPersonPhoneIPhoneLabel表示)。确实无法确定哪个联系人“拥有iDevice”,但如果通讯录记录中有他们的iPhone号码,那么他们很有可能使用iPhone。当然,这些信息如何进入您的地址簿以及它是否可靠完全是另一回事。

ios - 在 iDevice 上运行 Swift XCTests

我有一个Swift应用程序,可以在我的iPad和模拟器上正常运行。该项目还有一个在模拟器上运行良好但无法在iPad或iPhone上运行的测试目标。当我尝试在任何iDevice上进行测试时,我收到链接器错误消息:Undefinedsymbolsforarchitecturearmv7:"__TFC17ExampleApp17ExampleObjectCfMS0_FT_S0_",referencedfrom:__TFC22ExampleAppTests8ExampleTests5setUpfS0_FT_T_inExampleTests.o...在我的XCTestCase中,我正在导入我的主

iphone - 当 iDevice 使用 3G/UMTS/Edge 时检测已建立的 VPN

如果iDevice通过WiFi连接到互联网,我可以使用kSCNetworkFlagsTransientConnection检测VPN状态。它工作正常。但在3G/UMTS的情况下,此标志始终为真。VPN开/关都是ReachabilityFlagStatus:WRt----l-。当iDevice通过3G/UMTS/EDGE连接到互联网时,有没有办法检测VPN状态...? 最佳答案 如果这仍然有值(value)。我找到了一种测试方法。至少对于IPSec和Juniper,VPN连接似乎改变了设备的代理设置:NSDictionary*dict

ios - 检查附近是否有装有特定应用程序的 iDevice

是否可以在应用程序内检查附近是否有其他设备正在运行该应用程序?例如,设备A启动应用程序。设备B也启动该应用程序。当他们在附近时,会弹出通知。我知道可以检查两个GPS坐标之间的范围。但我在互联网上找到的唯一解决方案是,我必须制作一个网络服务/服务器来处理idevices发送的坐标。但我想让它“离线”运行,而不是在网络服务器上保存/发送数据。 最佳答案 您可以使用iOS7中的新iBeacons功能准确地实现这一点。由于当前的保密协议(protocol),我不确定我是否可以链接到确切的文档(尽管该功能已在WWDC上公开提及),但如果您搜索

ios - 以编程方式锁定 iDevice 方向

在我们正在开发的应用程序中,我们可以选择让用户选择首选方向(即,如果他们选择Portrait,应用程序将锁定为纵向方向,Landscape并且如果选择了Both应用程序将在所有方向上工作)我正在分享我尝试过的代码,我不确定这个功能是否完全可行。//MARK:-ORIENTATIONfuncchangeOrientation(orientation:String){switchorientation{case"Portrait":UserDefaults.standard.set("Portrait",forKey:UserDefaultsKeys.preferredOrientatio

xcode - 傻瓜式 iDevice : Can a device be assigned multiple provisions (Personal/Enterprise)?

这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭10年前。是否可以为一个iDevice分配多个配置?老实说,我不确定我使用的术语是否正确,但基本上,我正在为一家公司开发iPad应用程序,而且我只是在模拟器中测试它,因为我没有注册到开发者计划,他们也还没有设置他们的企业注册。而且我相信你们都知道模拟器的局限性......我真的不在乎99美元的加入费用,但我担心的是我的iDevices被永久锁定到我的个人注册,无法