小编Alb*_*haw的帖子

iOS检测用户是否在iPad上

我有一个在iPhone和iPod Touch上运行的应用程序,它可以在Retina iPad上运行,但除此之外需要进行一次调整.我需要检测当前设备是否是iPad.我可以使用哪些代码来检测用户是否在我的iPad中使用iPad UIViewController然后相应地更改了某些内容?

objective-c device ipad ios swift

248
推荐指数
11
解决办法
14万
查看次数

具有相同URL方案的多个应用程序 - iOS

所以对于我的新应用程序,我有一个URL方案,以便人们可以从另一个应用程序或网站启动我的应用程序..."myapp://"...那么如果AppStore中有另一个应用程序会发生什么有与我相同的URL方案?或者,如果有人试图窃取我的URL方案?

xcode url-scheme ios

41
推荐指数
3
解决办法
2万
查看次数

如何在iOS 8中检测自定义键盘扩展中的方向更改?

在自定义键盘扩展中,我们无法使用

`didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation` 
Run Code Online (Sandbox Code Playgroud)

sharedApplication.

我需要在旋转时检测键盘上的纵向或横向.

如何在Custom Keyboard扩展中检测方向更改?

ios8 ios-app-extension uiinputviewcontroller custom-keyboard

40
推荐指数
2
解决办法
2万
查看次数

UIImagePickerController - 默认情况下如何访问前置摄像头?

我使用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;

谢谢大家!

camera objective-c uiimagepickercontroller ios swift

31
推荐指数
1
解决办法
1万
查看次数

清理NSLog - 没有时间戳和程序名称

我几乎用这段代码完成了一个干净的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__什么都不做?或者只有在有更多参数时才使用逗号.

c objective-c nslog ios

26
推荐指数
1
解决办法
8953
查看次数

使用随机数函数在数学上创建正面或负面

如果我使用编码语言,我可以为给定范围创建一个随机数(即0到50,或-30到751等).我怎样才能在数学上创建一个+1或-1(不是+1, 0,或-1)仅使用数学和随机函数..否if语句.

random

23
推荐指数
1
解决办法
1万
查看次数

使用本地映像文件时清除UIWebView缓存

我使用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缓存?

caching objective-c uiwebview nsdocument ios

21
推荐指数
1
解决办法
5178
查看次数

Xcode中的iOS 9警告 - 此文件设置为针对早于项目部署的版本构建.功能可能有限

我刚刚将我的mac更新到最新的操作系统和Xcode到最新的版本,现在我有这个警告,我不知道是谁摆脱它或它的真正含义?

有人可以向我解释一下吗?

在此输入图像描述

谢谢

xcode storyboard ios

20
推荐指数
1
解决办法
7459
查看次数

检测用户是否在UITextView中键入了表情符号字符

我有一个UITextView,我需要检测用户是否输入表情符号字符.

我认为只检查最新字符的unicode值就足够了,但是对于新的表情符号2s,一些字符分散在整个unicode索引中(即Apple新设计的版权和注册徽标).

也许与使用NSLocale或LocalizedString值检查字符的语言有关?

有谁知道一个好的解决方案?

谢谢!

unicode objective-c detect ios emoji

13
推荐指数
1
解决办法
2万
查看次数

UITextInputDelegate方法无法正常运行

我现在正在使用iOS 8自定义键盘扩展,使用UITextInputDelegate方法时存在一些问题.

这是否正确:selectionWillChange:selectionDidChange:当用户长按输入区域时应该调用方法?并且textWillChange:textDidChange:方法应该在文本字面改变时调用?

实际上,我观察到的是,当我在文本输入区域中更改选择时,会调用textWillChange:和textDidChange:,并且我无法得到其他两个方法在什么条件下被调用的线索.如果有人知道这些委托方法的用法,请告诉我.

ios8 ios-app-extension custom-keyboard

13
推荐指数
1
解决办法
1828
查看次数