我正在尝试添加一个超链接到我正在使用CoreText处理和绘制的文本的某些部分.
根据Apple在CoreText上的文档,我应该addAttribute:NSLinkAttributeName在iOS(4.3)上使用它,它说它不知道NSLinkAttributeName.在我的文档搜索中,看起来只有NSLinkAttributeName仍然存在于Mac上.
它是否可在iOS上使用,我只是遗漏了一些东西?如果它不可用,我如何使用NSMutableAttributedString和CoreText在文本的一部分上创建超链接?
谢谢
我想当我们谈到比特位置时,我可能已经在我的CS课上睡着了,所以我希望有人能伸出援助之手.
我有一个无符号的32位整数(让我们使用值:28)
根据我要讨论的一些文档,整数的值包含指定各种内容的标志.
标志内的位位置从1(低位)到32(高位)编号.所有未定义的标志位都是保留的,必须设置为0.
我有一个表格,显示标志的含义,数字1-10的含义.
我希望有人可以尝试向我解释这一切意味着什么,以及如何根据比特位置从数字28中找到"标志"值.
谢谢
在我的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
该线程说要确保您没有通过使用验证来停止复制/粘贴,但对我来说情况并非如此,因为我目前没有对任何字段进行任何验证.
有什么特别的东西我必须要做到这一点,或者有没有人对我可以检查/尝试的任何想法?
谢谢!
我正在尝试播放音频片段(使用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模拟器上播放
我正在一个页面上的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) 我在将日期/时间字符串转换为NSDate时遇到问题.
我需要转换的日期字符串是:2002-12-24T00:00:00-07:00
我的日期格式字符串目前是yyyy-MM-dd'T'HH:mm:ssZZZ
问题是时区中的冒号.
ZZZ返回一个字符串,如:-0700(没有冒号)如何在时区中使用冒号转换字符串?
谢谢
有没有办法在Beta环境中测试Apple Pay的全部流程?
我使用Stripe SDK实现了它.我可以通过指纹图像一直到Apple Pay详细信息弹出屏幕.然而,当我尝试使用我的指纹时,它会尝试处理但是然后抛出一个错误,上面写着"Apple App在"应用程序名称"中不可用"
我在项目设置的功能部分下的项目中安装了Apple Pay.
我不知道这是不是因为它不是在现场环境中,或者是否还有其他事情发生.
有没有其他人看过这个,或者知道是否有办法从Beta测试,所以我可以在提交给Apple之前正确设置每一个?
在iPhone应用程序中,我目前有代码将文件从Web下载到iPhone并将其保存到磁盘.
问题是,如果文件很大,那么应用程序的内存使用量就会急剧下降.
我确信我不是以"正确"的方式做到这一点.
目前我有以下内容:
mediaData = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:path]];
[mediaData writeToFile:fullPath atomically:YES];
[mediaData release];
Run Code Online (Sandbox Code Playgroud)
正如我所提到的,这适用于像图片这样的东西,但不适用于像视频剪辑这样的东西,因为应用程序崩溃了.
有什么方法可以防止我的应用崩溃?我的想法可能是套接字,但由于我没有做太多套接字编程,我不确定.
谢谢
我有一些C++代码,我发现它完全符合我的需要,但我需要它在C中我不知道我怎么能在C中做到这一点,所以我希望有人可以帮助我.
C++代码是:
std::string value( (const char *)valueBegin, (const char *)valueEnd );
这是使用string :: string构造函数:
template<class InputIterator> string (InputIterator begin, InputIterator end);
任何人都可以帮助我将其转换为C代码吗?
谢谢!
ios ×4
cocoa-touch ×3
c ×2
iphone ×2
applepay ×1
avfoundation ×1
c++ ×1
cocoa ×1
core-text ×1
ios8 ×1
media ×1
objective-c ×1
string ×1