小编kdb*_*las的帖子

iOS上的NSAttributedString和Links

我正在尝试添加一个超链接到我正在使用CoreText处理和绘制的文本的某些部分.

根据Apple在CoreText上的文档,我应该addAttribute:NSLinkAttributeName在iOS(4.3)上使用它,它说它不知道NSLinkAttributeName.在我的文档搜索中,看起来只有NSLinkAttributeName仍然存在于Mac上.

它是否可在iOS上使用,我只是遗漏了一些东西?如果它不可用,我如何使用NSMutableAttributedString和CoreText在文本的一部分上创建超链接?

谢谢

cocoa-touch core-text ios

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

以无符号32位整数查找位位置

我想当我们谈到比特位置时,我可能已经在我的CS课上睡着了,所以我希望有人能伸出援助之手.

我有一个无符号的32位整数(让我们使用值:28)

根据我要讨论的一些文档,整数的值包含指定各种内容的标志.

标志内的位位置从1(低位)到32(高位)编号.所有未定义的标志位都是保留的,必须设置为0.

我有一个表格,显示标志的含义,数字1-10的含义.

我希望有人可以尝试向我解释这一切意味着什么,以及如何根据比特位置从数字28中找到"标志"值.

谢谢

c bit-manipulation

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

复制/粘贴在模态窗口中不起作用

在我的cocoa应用程序中,我使用以下命令将NSPanel显示为另一个NSPanel的模态"窗口":

[modalPanel setWorksWhenModal:YES];
[[NSApplication sharedApplication] beginSheet:modalPanel modalForWindow:mainPanel modalDelegate:nil didEndSelector:nil contextInfo:nil];
Run Code Online (Sandbox Code Playgroud)

这是有效的,但是在该模态"窗口"中显示的NSTextField不允许复制和粘贴.

从搜索我发现Cocoabuilder上的以下线程看起来几乎是同样的问题,但是在该线程中也没有给出解决方案.

http://www.cocoabuilder.com/archive/message/cocoa/2007/11/6/192462

该线程说要确保您没有通过使用验证来停止复制/粘贴,但对我来说情况并非如此,因为我目前没有对任何字段进行任何验证.

有什么特别的东西我必须要做到这一点,或者有没有人对我可以检查/尝试的任何想法?

谢谢!

cocoa objective-c

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

错误'!dat'试图设置(null)音频设备的采样率

我正在尝试播放音频片段(使用AVAudioPlayer)和视频片段(使用MPMoviePlayerController),两者都正常工作.

然后我检查了文件到SVN并在另一台Mac上将它们拉下来.现在,当我试图播放音频或视频时,我运行应用程序(iPad应用程序),都会给出错误:

错误'!dat'试图设置(null)音频设备的采样率

确定SVN损坏了文件,(即使Mac的QuickLook会很好地播放它们),我用Mac上的版本替换它们仍在工作.但是我仍然得到错误.

两台机器上的所有代码完全相同,但使用的原始Mac(MacBook Pro)将在模拟器中播放它们,但在第二台Mac(Mac Pro)上,它们将无法播放并出现此错误.

有谁知道这个错误意味着什么,或者我如何解决它(因为覆盖媒体文件不起作用)

谢谢

播放音频的代码:

NSError *error;

[[AVAudioSession sharedInstance] setDelegate:self];
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
[[AVAudioSession sharedInstance] setActive:YES error:&error];

NSURL *url = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/Page_7.m4a", [[NSBundle mainBundle] resourcePath]]];

if (audioPlayer == nil)
{
    audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error];
    audioPlayer.numberOfLoops = 0;
}

if (audioPlayer == nil)
    NSLog(@"%@", [error description]);
else
    [audioPlayer play];
Run Code Online (Sandbox Code Playgroud)

更新:如果我在我的iPad上运行它(从我的Mac Pro),视频播放正常.它只是不能在我的Mac Pro模拟器上播放

media mpmovieplayercontroller avfoundation ios

6
推荐指数
2
解决办法
2439
查看次数

断言失败:电影播放器​​的激活状态错误(1)

我正在一个页面上的iPad应用程序中播放视频(m4v),然后它转到另一个播放另一个视频的视图控制器.它播放得很好,但是当第二个视频完成播放时,它会抛出一个断言失败.

错误是:

*** Assertion failure in -[MPMoviePlayerControllerNew _moviePlayerDidBecomeActiveNotification:], /SourceCache/MobileMusicPlayer_Sim/MobileMusicPlayer-1137.39/SDK/MPMoviePlayerController.m:1236
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'movie player <MPMoviePlayerControllerNew: 0x623f6b0> has wrong activation state (1)'
*** Call stack at first throw:
(
0   CoreFoundation                      0x015e35a9 __exceptionPreprocess + 185
1   libobjc.A.dylib                     0x01737313 objc_exception_throw + 44
2   CoreFoundation                      0x0159bef8 +[NSException raise:format:arguments:] + 136
3   Foundation                          0x001ea3bb -[NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:] + 116
4   MediaPlayer                         0x00522850 -[MPMoviePlayerControllerNew _moviePlayerDidBecomeActiveNotification:] + 204
5   Foundation                          0x00159669 _nsnote_callback + 145
6   CoreFoundation                      0x015bb9f9 __CFXNotificationPost_old + 745
7 …
Run Code Online (Sandbox Code Playgroud)

mpmovieplayercontroller ios

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

NSDateFormatter日期时间格式为时区冒号

我在将日期/时间字符串转换为NSDate时遇到问题.

我需要转换的日期字符串是:2002-12-24T00:00:00-07:00

我的日期格式字符串目前是yyyy-MM-dd'T'HH:mm:ssZZZ

问题是时区中的冒号.

ZZZ返回一个字符串,如:-0700(没有冒号)如何在时区中使用冒号转换字符串?

谢谢

iphone cocoa-touch

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

在Beta环境中测试基于App的Apple Pay

有没有办法在Beta环境中测试Apple Pay的全部流程?

我使用Stripe SDK实现了它.我可以通过指纹图像一直到Apple Pay详细信息弹出屏幕.然而,当我尝试使用我的指纹时,它会尝试处理但是然后抛出一个错误,上面写着"Apple App在"应用程序名称"中不可用"

我在项目设置的功能部分下的项目中安装了Apple Pay.

我不知道这是不是因为它不是在现场环境中,或者是否还有其他事情发生.

有没有其他人看过这个,或者知道是否有办法从Beta测试,所以我可以在提交给Apple之前正确设置每一个?

ios stripe-payments ios8 applepay

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

将大文件从Web下载到iPhone以写入磁盘的最佳方法

在iPhone应用程序中,我目前有代码将文件从Web下载到iPhone并将其保存到磁盘.

问题是,如果文件很大,那么应用程序的内存使用量就会急剧下降.

我确信我不是以"正确"的方式做到这一点.

目前我有以下内容:

mediaData = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:path]];
[mediaData writeToFile:fullPath atomically:YES];
[mediaData release];
Run Code Online (Sandbox Code Playgroud)

正如我所提到的,这适用于像图片这样的东西,但不适用于像视频剪辑这样的东西,因为应用程序崩溃了.

有什么方法可以防止我的应用崩溃?我的想法可能是套接字,但由于我没有做太多套接字编程,我不确定.

谢谢

iphone cocoa-touch

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

C++ std :: string InputIterator代码到C代码

我有一些C++代码,我发现它完全符合我的需要,但我需要它在C中我不知道我怎么能在C中做到这一点,所以我希望有人可以帮助我.

C++代码是:

std::string value( (const char *)valueBegin, (const char *)valueEnd );

这是使用string :: string构造函数:

template<class InputIterator> string (InputIterator begin, InputIterator end);

任何人都可以帮助我将其转换为C代码吗?

谢谢!

c c++ string

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