小编Cla*_*lad的帖子

将UiBarButtonItem上的UIImage从标识符更新为映像

我目前正在为IOS申请,但我无法更改图片......真可惜......

情况是这样的:我有一个包含我的项目的工具栏,其中一个项目是从标识符"Play"创建的播放按钮.所以我有没有问题的播放按钮.现在我只想将它更改为暂停图像,当我点击项目然后再次切换等等.所以我喜欢在我的.h项目给我:

@property (weak, nonatomic) IBOutlet UIBarButtonItem *play;
Run Code Online (Sandbox Code Playgroud)

我尝试了很多我在这个网站上找到的答案,但没有一个能对我的案子起作用:/我试过的最后一个是这样的:

UIButton *button1=[UIButton buttonWithType:UIButtonTypeCustom];
[button1 setFrame:CGRectMake(10.0, 2.0, 45.0, 40.0)];
[button1 addTarget:self action:@selector(showLeft:) forControlEvents:UIControlEventTouchUpInside];
[button1 setImage:[UIImage imageNamed:@"pause.png"] forState:UIControlStateNormal];
UIBarButtonItem *button = [[UIBarButtonItem alloc]initWithCustomView:button1];
self.play = button;
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

self.play.customView = button1;
Run Code Online (Sandbox Code Playgroud)

但是它们都没有真正起作用,我可以通过这样做来获得图像

self.view = button1;
Run Code Online (Sandbox Code Playgroud)

但是在屏幕中间只有图片(所以UIImage的创建是可以的)所以....

(如果你还可以告诉我如何使用标识符返回游戏,那么非常感谢非常有用)

谢谢你的帮助.

updating image objective-c uibarbuttonitem ios

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

保存并恢复UINavigation堆栈以重新连接

我目前很难理解我应该用什么来保存和恢复我的应用状态.

我正在使用故事板,我有一些ViewControllers,我想在应用程序终止时保存所有导航堆栈,以便在用户重新启动应用程序时能够恢复所有导航.

我在其中使用UINavigationController另一个UINavigationController只是为了获取信息.

我发现了这一点并一遍又一遍地阅读:https: //developer.apple.com/library/ios/featuredarticles/ViewControllerPGforiPhoneOS/PreservingandRestoringState.html#//apple_ref/doc/uid/TP40007457-CH28-SW34

(必需)将恢复标识符分配给要保留其配置的视图控制器; 请参阅标记视图控制器以进行保留.

(必需)告诉iOS如何在启动时创建或定位新的视图控制器对象; 请参阅在启动时恢复视图控制器.

然后我RestorationId在我的所有ViewControllers上添加了一个,但是我不明白我应该为第二部分做什么,因为当我添加viewControllerWithRestorationIdentifierPath我没有传入的方法时.

我还尝试将其保存navigation.viewcontrollers到NSUserDefaults中,以便在用户使用以下代码重新启动应用程序时再次使用它们:

+(NSArray *) getNavStatus
{
    NSUserDefaults *preferences = [NSUserDefaults standardUserDefaults];
    id objectSaved;
    if( (objectSaved = [preferences objectForKey:navStatusKey]) != nil)
        return [NSKeyedUnarchiver unarchiveObjectWithData:objectSaved];
    else
        return nil;
}

+(BOOL) saveNavStatus:(UINavigationController *) nav
{
    NSUserDefaults *preferences = [NSUserDefaults standardUserDefaults];

    NSData *encodedObject = [NSKeyedArchiver archivedDataWithRootObject:nav.viewControllers];
    [preferences setObject:encodedObject forKey:navStatusKey];

    //  Save to disk
    return [preferences synchronize];
}
Run Code Online (Sandbox Code Playgroud)

但是当我回到应用程序apple stats告诉我约束没有得到尊重并且应用程序将崩溃然后当我在我的导航堆栈中添加viewControllers时它会崩溃:)

任何提示或帮助将不胜感激.非常感谢

restore objective-c save uinavigationcontroller ios

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

在python中读取*.au文件

.au我正在尝试读取python类型的音频文件。我想要一个包含音频文件中包含的波形幅度的向量,就像我可以使用以下命令读取*.wav文件一样scipy

import scipy.io.wavfile as wav
rate,sig=wav.read('filename')
Run Code Online (Sandbox Code Playgroud)

有一个用于打开文件的内置模块*.ausunau但我没有设法使用它来获取幅度向量。如果我使用函数“sunau.Au_read”,我可以打开一个文件,但我无法提取我想要的数字,但我只能执行以下操作:

In [44]: f=sunau.Au_read('sound.au')
In [45]: f.readframes(10)
Out[45]: '\x0c\x02\x0c\x02,\x02L\x02\x14\x01,\x02,\x02\xec\x01L\x02\x04\x01'
Run Code Online (Sandbox Code Playgroud)

我不知道如何处理该字符串...在 Matlab 中有函数“auread”,Python 中是否有等效函数?

任何帮助是极大的赞赏!:)

python audio

5
推荐指数
0
解决办法
2385
查看次数

NSURLErrorDomain代码= -1012无法完成操作

从xcode运行我的代码时出现以下错误.

错误域= NSURLErrorDomain代码= -1012"操作无法完成.(NSURLErrorDomain错误-1012.)"UserInfo = 0x17166b740 {NSErrorFailingURLStringKey = https://..../move/resource/v1/user/me/活动/摘要?start_date = 2015-01-21&end_date = 2015-01-14&detail = true,NSUnderlyingError = 0x17405b630"操作无法完成.(kCFErrorDomainCFNetwork error -1012.)",NSErrorFailingURLKey = https:// ... ./move/resource/v1/user/me/activity/summary?start_date=2015-01-21&end_date=2015-01-14&detail=true }

这是我的代码

  NSString *urlSummaryString = [[NSString stringWithFormat: @"%@summary?start_date=%@&end_date=%@&detail=true", kMisfitCloudEndpoint, strStartDate,strEndDate] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

    __block NSMutableDictionary *responseDict = [NSMutableDictionary dictionary];
    __block NSError *error = nil;
    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:urlSummaryString] cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:20.0];
    [request setValue:@"access_token" forHTTPHeaderField:self.misfitAccessToken];
    [request setHTTPMethod:@"GET"];
    [NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) {
        if(connectionError){
            // Handle the connection error
            return ;
        }}];
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我解决这里的问题.它是否与服务器上的SSL证书相关并且与安全性有关.当我使用CocoaRestClient来提出我的请求时,它完美无缺. …

objective-c ssl-certificate nserror nsmutableurlrequest ios

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

目标C - #define使用__VA_ARGS__

我正在学习如何使用宏但现在与一个混淆.

我正在尝试创建一个NSString将每个params彼此附加的连接.

例如:concatOP(@"hey",@"Jude",@"Don't")将返回一个NSString包含:@"heyJudeDon't"

我实际上做了一些代码(这里也有一些代码)可以得到params的数量,但是我没有成功完成工作的第二部分.

#define NUMARGS(...)        ( sizeof((int[]){__VA_ARGS__}) / sizeof(int) )
#define concatOP(...)       NSMutableString *format = [[NSMutableString alloc] init];\
                            for( int i = 0; i < NUMARGS(__VA_ARGS__); i++){\
                            [format appendString:@"%@"];}\
                            [[NSString alloc] initWithFormat:format, __VA_ARGS__]
Run Code Online (Sandbox Code Playgroud)

我实际上遇到了很多错误,告诉我格式不存在或者我错过了一些";" 或其他结束标签.

objective-c variadic-functions ios c-preprocessor variadic-macros

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

无限循环.Java BigInteger

我的Java代码中有以下"while"循环.我的代码中的所有变量都是BigIntegers.

BigInteger d=new BigInteger("1");
BigInteger e=new BigInteger("3");
BigInteger phi1=new BigInteger("6336");
while(true)
{
    if(((d.multiply(e)).mod(phi1)).equals(BigInteger.ONE))
        break;
    d=d.add(BigInteger.ONE);
    //System.out.println(d);
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,循环无限执行.但我想在以下条件下添加休息:

if((d*e)%phi1==1)
    break;
Run Code Online (Sandbox Code Playgroud)

我已经转换成BigInteger了

if(((d.multiply(e)).mod(phi1)).equals(BigInteger.ONE))
    break;
Run Code Online (Sandbox Code Playgroud)

我哪里弄错了?任何人都可以告诉为什么循环无限执行?

java biginteger

0
推荐指数
1
解决办法
195
查看次数