有没有办法让我们的IBInspectable属性在Interface Builder中具有大小类?(与Font相似)

单击"+"符号可以为不同大小的类选择不同的字体(大小和其他属性).
我问,因为我创建了一个自定义视图,其中包含一个width属性,我希望在某些大小的类上使该宽度不同.
这里有很多问题要求在后台显示红色记录条.很明显我应该使用AVAudioSession类别AVAudioSessionCategoryPlayAndRecord.我的问题是,在我的应用程序中进行有效的VOIP呼叫时,如何在前台应用程序中显示绿色的通话栏(或至少红色条)?所以我可以回到调用UI点击状态栏区域,就像Whatsapp或Skype一样.
我已经尝试过的:
voip在这个SO答案中建议的Info.plist + + audio中的UIBackgroundModes键和模式(在进行背景时给我一个红色状态栏,但在前景时没有任何内容)setCategory:AVAudioSessionCategoryPlayAndRecordsetActiveAVAudioSession+ setMode:AVAudioSessionModeVoiceChat- 没有用kCFStreamNetworkServiceTypeVoIP在pjsip源中将标志设置为套接字并重新编译它 - 没有帮助.此外,自iOS 8以来已弃用.[self.inputStream setProperty:NSStreamNetworkServiceTypeVoIP forKey:NSStreamNetworkServiceType]从这里获取示例代码)使用pjsip进行通话.还有什么可以尝试增加状态栏高度,将所有UI移动?有没有任何标准方法可以做到这一点,或者我应该通过调整根UIWindow并在状态栏下设置另一个绿色UIWindow来自行破解它?
编辑:由于没有找到标准方法的答案,接受@ roman-ermolov答案.对于那些会寻找答案的人,我可以建议您自己做几个选择:
我在IOS设备上遇到推送通知的APNS php代码问题,我有两个独立的开发和生产连接.
网址:'ssl://gateway.sandbox.push.apple.com:2195'
$push = new ApnsPHP_Push(
ApnsPHP_Abstract::ENVIRONMENT_SANDBOX,
'APNS_Dev_ISAS.pem'
);
$myNewLogger = new MyNewLogger();
$push->setLogger($myNewLogger);
// Set the Provider Certificate passphrase
$push->setProviderCertificatePassphrase('1234567');
$push->setRootCertificationAuthority('APNS_Dev_ISAS.pem');
$push->connect();
Run Code Online (Sandbox Code Playgroud)
问题:
网址:ssl://gateway.push.apple.com:2195
$push = new ApnsPHP_Push(
ApnsPHP_Abstract::ENVIRONMENT_PRODUCTION,
'APNS_PROD_ISAS.pem'
);
$myNewLogger = new MyNewLogger();
$push->setLogger($myNewLogger);
// Set the Provider Certificate passphrase
$push->setProviderCertificatePassphrase('12345678');
$push->setRootCertificationAuthority('APNS_PROD_ISAS.pem');
$push->connect();
Run Code Online (Sandbox Code Playgroud)
连接错误: 信息:尝试ssl://gateway.push.apple.com:2195 ...错误:无法连接到'ssl://gateway.push.apple.com:2195':( 0)信息:重试连接(1/3)...信息:尝试ssl://gateway.push.apple.com:2195 ...错误:无法连接到'ssl://gateway.push.apple.com:2195 ':( 0)INFO:重试连接(2/3)...信息:尝试ssl://gateway.push.apple.com:2195 ...错误:无法连接到'ssl://网关. push.apple.com:2195':( 0)信息:重试连接(3/3)...信息:尝试ssl://gateway.push.apple.com:2195 ...错误:无法连接到'ssl://gateway.push.apple.com:2195':( 0)
我谷歌问题,我发现了一些解决方案,我已经检查了一切,一切都很好但没有成功.
真的很感激任何帮助.提前致谢.
我的目标是编写一个代码,当用户获得推送通知时,我希望将该用户重定向到另一个视图.如果用户带有推送通知,并且他是第一次查看控制器(欢迎主屏幕等(但未登录))
var rootViewController = self.window!.rootViewController as! ViewController
rootViewController.performSegueWithIdentifier("hospitalSegue", sender: self)
Run Code Online (Sandbox Code Playgroud)
这几行代码正在工作,但是,如果用户已经在另一个视图控制器(登录/登录/用户页面等),这段代码不起作用和重定向.我尝试了一切,但仍然无法提出解决方案.我的最终目标是:
if let rootViewController = self.window!.rootViewController as? ViewController
{
var rootView: UserViewController = UserViewController()
if let window = self.window{
window.rootViewController = rootView
}
rootViewController.performSegueWithIdentifier("hospitalSegue", sender: self)
println(self.window?.rootViewController)
}
Run Code Online (Sandbox Code Playgroud)
谁能给我一个想法?
我无法弄清楚如何阻止节点旋转.为什么allowRotation没有禁用它?
这是我描述节点的方式:
SKSpriteNode *badguy = [SKSpriteNode spriteNodeWithTexture:[self.spriteAtlas textureNamed:@"test"]];
badguy.texture.filteringMode = SKTextureFilteringNearest;
badguy.physicsBody.angularVelocity = 0;
badguy.physicsBody.allowsRotation = NO;
badguy.physicsBody = [SKPhysicsBody bodyWithRectangleOfSize:CGSizeMake(32, 32)];
badguy.physicsBody.velocity = CGVectorMake(0, 0);
badguy.physicsBody.categoryBitMask = CollisionTypeEnemy;
badguy.physicsBody.contactTestBitMask = CollisionTypePlayer | CollisionTypeWall | CollisionTypeEnemy;
badguy.physicsBody.collisionBitMask = CollisionTypeWall | CollisionTypePlayer | CollisionTypeEnemy;
badguy.physicsBody.mass = 10000;
badguy.physicsBody.restitution = 0;
badguy.physicsBody.dynamic = YES;
badguy.zPosition = 10;
Run Code Online (Sandbox Code Playgroud)
在更新时我调用此方法:
-(void)enemiesFollow
{
[self.world enumerateChildNodesWithName:@"badGuy" usingBlock:^(SKNode * _Nonnull badGuyNode, BOOL * _Nonnull stop) {
if((SDistanceBetweenPoints(self.player.position, badGuyNode.position) < 100)&&
(SDistanceBetweenPoints(self.player.position, badGuyNode.position) > 32))
{
SKAction * …Run Code Online (Sandbox Code Playgroud) 从具有非常长名称的文件访问备用ntfs流时遇到一些麻烦(更多MAX_PATH字符长,根据此使用"\\?\"前缀创建).我第一次认为这是我在代码中的错误,但后来我尝试了一个cmd命令:
更多<"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\long long long long long long long long long long filename !!!.png:streamname"
它失败并显示找不到文件的错误.该文件存在,其内容可以读取,但我无法访问我需要读取和写入的流.我不希望我的软件无法使用长文件名,所以我正在寻找这种情况的任何解决方法.
我知道我可以使用BackupRead功能,但我不确定这个解决方案是否可以在大文件上快速运行,并且在2000年无法运行.
GetShortPathName给出了相同的失败结果,是否有任何其他API可以缩短文件名?我真的不想使用短文件名的临时联结.有什么想法吗?
ios ×3
apns-php ×1
cocoa-touch ×1
in-call ×1
ntfs ×1
pjsip ×1
size-classes ×1
sprite-kit ×1
stream ×1
swift ×1
uistatusbar ×1
voip ×1
winapi ×1
windows ×1
xcode6 ×1