我有一个在iPhone和iPod Touch上运行的应用程序,它可以在Retina iPad上运行,但除此之外需要进行一次调整.我需要检测当前设备是否是iPad.我可以使用哪些代码来检测用户是否在我的iPad中使用iPad UIViewController
然后相应地更改了某些内容?
所以对于我的新应用程序,我有一个URL方案,以便人们可以从另一个应用程序或网站启动我的应用程序..."myapp://"...那么如果AppStore中有另一个应用程序会发生什么有与我相同的URL方案?或者,如果有人试图窃取我的URL方案?
在自定义键盘扩展中,我们无法使用
`didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation`
Run Code Online (Sandbox Code Playgroud)
和sharedApplication
.
我需要在旋转时检测键盘上的纵向或横向.
如何在Custom Keyboard扩展中检测方向更改?
ios8 ios-app-extension uiinputviewcontroller custom-keyboard
我使用ViewController中的以下代码调出相机:
- (void)viewDidLoad {
self.imgPicker = [[UIImagePickerController alloc] init];
self.imgPicker.sourceType = UIImagePickerControllerCameraDeviceFront;
self.imgPicker.delegate = self;
}
- (IBAction)grabCamera {
[self presentModalViewController:self.imgPicker animated:YES];
}
Run Code Online (Sandbox Code Playgroud)
我该怎么做才能让相机默认使用iPhone4的前置摄像头而不是后置摄像头?我试过DeviceFront无济于事.
此外,如何在按下grabCamera后在此相机的顶部添加子视图(半尺寸)?如果我在我的MainWindow.xib中有这个子视图我在说完presentModalViewController代码之后尝试说addSubview但它没有用...我需要创建一个NSTimer并在完全呈现相机显示后加载addSubview或者我需要使用别的东西(类似于CSS中的z-index)第二个问题的答案是imgPicker.cameraOverlayView = viewName;
谢谢大家!
我几乎用这段代码完成了一个干净的NSLog:
#define NSLog(FORMAT, ...) printf("%s\n", [[NSString stringWithFormat:FORMAT, __VA_ARGS__] UTF8String]);
Run Code Online (Sandbox Code Playgroud)
如果我这样做,这工作正常:
NSLog(@"Show %@ message", @"this");
Run Code Online (Sandbox Code Playgroud)
但是,如果我使用它将会失败
NSLog(@"One argument");
Run Code Online (Sandbox Code Playgroud)
因为__VA_ARGS__
什么都没有,所以它产生了
printf("%s\n", [[NSString stringWithFormat:@"One argument",] UTF8String]);
Run Code Online (Sandbox Code Playgroud)
所以,问题是逗号.因为这是宏,__VA_ARGS__
没什么.所以我不能做__VA_ARGS__==nil
因为会产生==nil
而且会失败的事情.
问题很简单:什么时候__VA_ARGS__
什么都不做?或者只有在有更多参数时才使用逗号.
如果我使用编码语言,我可以为给定范围创建一个随机数(即0到50,或-30到751等).我怎样才能在数学上创建一个+1或-1(不是+1, 0,或-1)仅使用数学和随机函数..否if语句.
我使用UIWebView加载本地html,并且在Objc创建的html中有一个PNG文件.
修改PNG文件后,我在UIWebView中重新加载html,但图像不会改变.但是,如果我退出应用程序并重新打开它,图像文件将更改为新的.
我已经在Documents with Finder中检查了PNG文件,所以我确定它已被修改,但旧的仍在UIWebView中.
所以,我认为这是一个UIWebView缓存问题,我试过:
[[NSURLCache sharedURLCache] removeAllCachedResponses];
[_webView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:url isDirectory:NO ] cachePolicy:NSURLRequestReloadIgnoringLocalAndRemoteCacheData timeoutInterval:1]];
要么 NSURLRequestReloadIgnoringCacheData
它们都不起作用,我无法更改文件名,因为PNG文件在很多地方使用(其他html和objc代码).
我也尝试过这个:
some.png?r=randomNumber
但它无法显示出来.
在本地html中使用本地图像文件时,如何清除UIWebView缓存?
我有一个UITextView,我需要检测用户是否输入表情符号字符.
我认为只检查最新字符的unicode值就足够了,但是对于新的表情符号2s,一些字符分散在整个unicode索引中(即Apple新设计的版权和注册徽标).
也许与使用NSLocale或LocalizedString值检查字符的语言有关?
有谁知道一个好的解决方案?
谢谢!
我现在正在使用iOS 8自定义键盘扩展,使用UITextInputDelegate方法时存在一些问题.
这是否正确:selectionWillChange:和selectionDidChange:当用户长按输入区域时应该调用方法?并且textWillChange:和textDidChange:方法应该在文本字面改变时调用?
实际上,我观察到的是,当我在文本输入区域中更改选择时,会调用textWillChange:和textDidChange:,并且我无法得到其他两个方法在什么条件下被调用的线索.如果有人知道这些委托方法的用法,请告诉我.
ios ×7
objective-c ×5
ios8 ×2
swift ×2
xcode ×2
c ×1
caching ×1
camera ×1
detect ×1
device ×1
emoji ×1
ipad ×1
nsdocument ×1
nslog ×1
random ×1
storyboard ×1
uiwebview ×1
unicode ×1
url-scheme ×1