小编Alb*_*haw的帖子

让UIView不断淡入淡出 - 完成:^ {可能无限循环?

我编写了以下代码,以使我的UIView不断淡入淡出.(FadeAlphaValue是BOOL)......

-(void) fade {
    [UIView animateWithDuration:1.0
                     animations:^{
                         fadeView.alpha = (int)fadeAlphaValue;
                     }
                     completion:^(BOOL finished){
                         fadeAlphaValue=!fadeAlphaValue;
                         [self fade];
                     }];
}
Run Code Online (Sandbox Code Playgroud)

它有效,但我觉得如果我让它永远运行会导致一些奇怪的崩溃...我不熟悉[..^{..} completion^{...}];那种表示法.而且我觉得因为我在完成期间调用"淡入淡出"功能它直到"淡入淡出"功能完成才真正完成,问题是淡入淡出功能会在它完成之前再次调用自身等等,它似乎是一个无限循环......这会在几百次迭代后导致某种奇怪的多线程冻结吗?

animation memory-management objective-c ios

8
推荐指数
1
解决办法
5021
查看次数

iOS - 是美国的用户?

有没有办法让我检测用户是否在美国而不询问他们的位置?例如,当我在我的计算机上访问Fandango时,它知道我所在的县和州只是基于我的WiFi.

如果我有一台设备,也许是没有GPS的iPod Touch,我想验证它是在美国,并且它们连接到WiFi ...或者如果我有一台iPhone并且它已连接到3G和我想确保用户在美国,有没有一种方法可以检查信息而没有一点警报视图" __想要使用你当前的位置"?我不需要精确的坐标,我只需要确认这些用户是在美国(包括夏威夷和阿拉斯加州)......当地?

location locale wifi ios

7
推荐指数
2
解决办法
3666
查看次数

如何知道iOS 8扩展中的当前interfaceOrientation?

UIViewController的InterfaceOrientation已弃用且Document建议使用[[UIApplication sharedApplication] statusBarOrientation],但iOS 8的扩展中没有sharedApplication.


正如@Retro所提到的,在大多数情况下,您可以使用self.traitCollection.verticalSizeClassself.traitCollection.horizontalSizeClass在UIViewController中获取方向信息.

ios ios8 ios-app-extension custom-keyboard

7
推荐指数
1
解决办法
9530
查看次数

如何实现自定义键盘的设置包?

我正在编写自己的自定义键盘.而且我不知道如何将我的设置包(在手机中设置)与我的键盘扩展连接,所以如果有人从手机设置更改设置,之后打开一些文本字段来写一些我的键盘已经知道的内容而不是他所做的更改设置.我试图创建应用程序组以将我的应用程序与我的扩展程序连接,并在我的视图控制器中添加观察者,NSUserDefaultsDidChangeNotification例如:

var notificationCenter = NSNotificationCenter.defaultCenter()
        notificationCenter.addObserver(self, selector: "settingsDidChange:", name: NSUserDefaultsDidChangeNotification, object: nil)
Run Code Online (Sandbox Code Playgroud)

当有人在设置settingsDidChange:方法中进行更改时,我将调用我需要阅读的所有内容到我的应用程序组中,以便从我的扩展程序中读取它.但这种方法将只有当人打开我的应用程序调用,所以如果有人改变从手机设置中设定并不会打开的应用程序我的键盘不会改变.那么如何为键盘实现我的设置包呢?

ios swift ios8 ios-app-extension custom-keyboard

6
推荐指数
1
解决办法
1666
查看次数

AVAudio检测音符/音高/等.iPhone xcode objective-c

我在iphone上制作应用程序,我需要一种方法来检测通过麦克风传来的声音.(即A#,G,C♭等)我以为我会使用AVAudio,但我真的不知道,我在文档中找不到任何东西..

有帮助吗?

iphone audio objective-c avaudiorecorder

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

PHP中的JavaScript无法正常工作(document.getElementById)

发生了一些奇怪的事情,但我似乎无法document.getElementById在PHP内部使用JavaScript代码......

例如,将以下PHP代码(如下所示)加载到PHP文件中并运行它,没有JavaScript警报?但是,如果您复制PHP回显(或打印)的源代码并将其作为HTML文件运行,则会出现JavaScript警报?因此,在PHP标记内部创建的任何元素都不能在JavaScript中运行,即使JavaScript不在PHP标记之外?

这是PHP演示代码:

<?php 
print "
<iframe id='my_id' name='my_id' src='http://www.php.com/'></iframe>

<SCRIPT LANGUAGE='javascript'> 
document.getElementById('my_id').contentWindow.onload = function(){
    alert('content loaded');
}
</SCRIPT>
";
?>
Run Code Online (Sandbox Code Playgroud)

如果这只是你的代码,它甚至不起作用:

<iframe id='my_id' name='my_id' src='<?php echo"http://www.php.com/"; ?>'></iframe>

<SCRIPT LANGUAGE='javascript'> 
document.getElementById('my_id').contentWindow.onload = function(){
    alert('content loaded');
}
</SCRIPT>
Run Code Online (Sandbox Code Playgroud)

这是出现的源代码(根据请求)(contentWindow.onLoad对于与我在Safari中不在同一域中的内容,它也正常工作):

<iframe id='my_id' name='my_id' src='http://www.php.com/'></iframe>

<SCRIPT LANGUAGE='javascript'> 
document.getElementById('my_id').contentWindow.onload = function(){
    alert('content loaded');
}
</SCRIPT>
Run Code Online (Sandbox Code Playgroud)

我的问题是在HTML中这段代码工作正常,警报被调用....在PHP中代码不起作用,警报永远不会被调用... PHP处理方式document.getElementById有问题,没有任何问题.contentWindow.onload.

javascript php iframe document getelementbyid

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

粘贴板 - 复制(图像+文本)创建神秘感\n换行符

当我向粘贴板添加图像和字符串时,我在文本的开头有一个神秘的换行符?

NSMutableDictionary *photo = [NSMutableDictionary dictionary];
NSMutableDictionary *text = [NSMutableDictionary dictionary];
NSData* imageData = UIImagePNGRepresentation(theImage.image);
[photo setValue:imageData forKey:(NSString*)kUTTypePNG];
[text setValue:theText.text forKey:(NSString *)kUTTypeUTF8PlainText];
[[UIPasteboard generalPasteboard] setItems:[NSArray arrayWithObjects:photo, text, nil]];
Run Code Online (Sandbox Code Playgroud)

它将照片放在顶部,然后放置换行符然后放置文本.如果我尝试在iMessage中发送图像和文本,图像就会分开,我最后会看到一个泡泡中的文字,其前面有一个愚蠢的换行符.

如果我只是复制没有照片的文本,它不会添加神秘的换行符.

[[UIPasteboard generalPasteboard] setItems:[NSArray arrayWithObjects:text, nil]];

有谁知道如何解决这一问题?
如果没有,谁能想到一些不错的解决方法?是否有任何unicode字符可以反转换行符?等等?

clipboard objective-c line-breaks ios

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

检测相机何时自动对焦

我正在从事视频应用.我想在相机自动对焦时丢弃视频帧.在自动聚焦期间,捕获的图像变得模糊,并且该帧的图像处理变差,但是一旦完成自动聚焦,图像处理就变得极好.有人给我解决方案吗?

video-capture autofocus ios ios7

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

识别iOS8自定义键盘中的主机应用程序

如何识别键盘运行的主机应用程序?

基本上,我想在特定应用程序中更改自定义键盘中的一些内容

也许我可以根据自己的需要自定义键盘特性?

谢谢

ios8 ios-app-extension custom-keyboard

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

UIDocumentInteractionController通过Instagram分享(仅限Instagram)

当我UIDocumentInteractionController用来允许用户通过Instagram分享它确实有效时,它会提供"打开方式"和"Instagram"作为选项之一的选项......问题是它还会显示许多其他应用程序,如"Facebook" "和"推特"......


有什么方法我可以让它只提供在Instagram应用程序中打开的选项?


Instagram声称有一种方法可以做到这一点:http://instagram.com/developer/iphone-hooks/但他们提到了这一点:
"Alternatively, if you want to show only Instagram in the application list (instead of Instagram plus any other public/jpeg-conforming apps) you can specify the extension class igo, which is of type com.instagram.exclusivegram."

但老实说,我不知道这部分是什么意思," extension class igo"


我的代码:

UIImage *imageToUse = [UIImage imageNamed:@"imageToShare.png"];
NSString *documentDirectory=[NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];
NSString *saveImagePath=[documentDirectory stringByAppendingPathComponent:@"Image.ig"];
NSData *imageData=UIImagePNGRepresentation(imageToUse);
[imageData writeToFile:saveImagePath atomically:YES];
NSURL *imageURL=[NSURL fileURLWithPath:saveImagePath];
docController = [UIDocumentInteractionController interactionControllerWithURL:imageURL];
docController.delegate = self;
docController.annotation = [NSDictionary dictionaryWithObjectsAndKeys:[NSString stringWithFormat:@"This is …
Run Code Online (Sandbox Code Playgroud)

objective-c uti ios instagram uidocument

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