我有一个完全支持旋转的应用程序.我在模态上添加了一个UIImagePickerController没有支持的UIInterfaceOrientationLandscape,我无法让控制器留在肖像中.
换句话说,我需要禁用旋转,UIImagePickerController因此它保持纵向,而不删除我的应用程序的其余部分的旋转.这似乎是基本的,但我似乎找不到它.如何防止这种旋转?
UPDATE
正如所建议的那样,我尝试使用以下代码进行子类化:
@interface UAImagePickerController : UIImagePickerController {
}
@end
@implementation UAImagePickerController
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation {
return UIDeviceOrientationIsPortrait(toInterfaceOrientation);
}
@end
Run Code Online (Sandbox Code Playgroud)
这条线没有受到断点的打击......我认为必须有一些关于它的时髦 UIImagePickerView
iphone rotation uiviewcontroller uiimagepickercontroller ios
我正在尝试使用场景工具包复制此立方体图像形状(获得原始创建者的许可).

到目前为止,我有线条和顶点的绘图代码.我无法使用图像,因为背景必须是透明的.
我正在尝试解决的具体问题是如何编辑SCNGeometryPrimitiveType.Line元素的笔触宽度.
我创建行的基本方法是这样的:
private func squareVertices(length: Float) -> [SCNVector3] {
let m = length/Float(2)
let topLeft = SCNVector3Make(-m-q, m+q, m+q)
let topRight = SCNVector3Make( m+q, m+q, m+q)
let bottomLeft = SCNVector3Make(-m-q, -m-q, m+q)
let bottomRight = SCNVector3Make( m+q, -m-q, m+q)
return [topLeft, topRight, bottomLeft, bottomRight]
}
private func cubeFace() -> SCNGeometry {
let vertices : [SCNVector3] = squareVertices(l)
let geoSrc = SCNGeometrySource(vertices: UnsafePointer<SCNVector3>(vertices), count: vertices.count)
// index buffer
let idx1 : [Int32] = [0, 3] …Run Code Online (Sandbox Code Playgroud) 我有一个新的网站,我正在使用adsense.它是https://viewing.nyc并且正在进行中.我已经在网站上显示了一些adsense广告,并且它们可以正常工作 - 确切地说它们实际上展示了广告 - 但它们在Safari控制台中输出了大量垃圾.
我经常看到的信息是经典:
Blocked a frame with origin "https://googleads.g.doubleclick.net" from accessing a frame with origin "https://viewing.nyc". Protocols, domains, and ports must match.
Run Code Online (Sandbox Code Playgroud)
所以,我已经在这里和那里玩了几天,谷歌搜索解决方案,并试图了解我如何绕过它.我实现了一个crossdomain.xml包含以下内容的文件:
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/crossdomain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="*.youtube.com" secure="false"/>
<allow-access-from domain="*.doubleclick.net" secure="false"/>
<allow-access-from domain="*.2mdn.net" secure="false"/>
<allow-access-from domain="*.dartmotif.net" secure="false"/>
<allow-access-from domain="*.doubleclick.net" secure="true"/>
<allow-access-from domain="*.doubleclick.com" secure="true"/>
<allow-access-from domain="*.doubleclick.com" secure="false"/>
<allow-access-from domain="*.2mdn.net" secure="true"/>
<allow-access-from domain="*.dartmotif.net" secure="true"/>
<allow-access-from domain="*.gstatic.com" secure="false"/>
</cross-domain-policy>
Run Code Online (Sandbox Code Playgroud)
但没有成功.问题源于我拥有.nyc顶级域名和adsense网站.com吗?有没有解决这些错误的方法?
我正在使用NSInputStream读取一个非常大的文件,并将它们以数据包的形式发送到设备.如果接收方没有收到数据包,我可以使用数据包编号发送回发送方,表示丢失数据包的起始位置(以字节为单位).
我知道NSInputStream无法回绕并抓取数据包,但是有没有其他方法可以获取所请求的字节范围而无需将整个大文件加载到内存中?
如果有[NSData dataWithContentsOfFileAtPath:inRange]方法,那将是完美的.
我不是图形专家,但我通过将背景视图设置为带有一些CG代码的backgroundView,以某种方式设法制作了一些外观漂亮的自定义UITableViewCells.在所有SDK中高达3.1.3(可能是3.2 ......我还没有在iPad上测试过)这很好用,但我认为更新的SDK已经引入了图形缓存在屏幕外的方式的变化.
在第一次渲染时,一切都很棒:绘图很好,角落是透明的.如果我在导航堆栈上按下几个视图控制器并返回,则视图中现在出现黑角:
alt text http://new.tinygrab.com/c1f9e8196b4b92e6bb4d3130a7e08974.png 替代文字http://new.tinygrab.com/531ee83e42cdeadc78d418d1c5e7c513.png
我有很多代码,其中大部分是在这里写的.我已尽力调整我的能力,查看适用更改的文档,但在至少8小时之后我仍然无法找到可能导致此问题的原因.我已经尝试设置每一个观点我能想到的是backgroundColor=clearColor和opaque=NO我失去了还有什么?任何调试技巧?
我有一些调试代码,viewDidAppear用于打印所有子视图的backgroundColor和类描述.
- (void)debugView:(UIView *)view {
DebugLog(@"%@ - %@", view.backgroundColor, [[view class] description]);
for (UIView* child in view.subviews) {
[self debugView:child];
}
}
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
[DownloadController.networkQueue setSuspended:NO];
for (TTTableViewCell *cell in [self.tableView visibleCells]) {
[cell debugView:cell];
}
}
Run Code Online (Sandbox Code Playgroud)
使用此代码,我会在第一次加载时检查单元格视图的backgroundColor设置,当它正常时,然后在返回后再次检查.虽然存在一些差异,但所有颜色仍然很清晰.这让我相信UITableViewCell下面的问题.
我创建了一个简单的示例应用程序来突出显示问题.
这曾经为我工作,但现在不再工作,我无法弄清楚为什么.我在我的应用中有应用内购买设置.我确认我有一套正确的产品标识符,并与itunesconnect中相应的应用内购买项目相匹配.这个电话是苹果公司的观点[productRequest start],但我从来没有得到过回复,尽管将代表委托给自己.我错过了什么?
NSLog(@"productIdentifiersSet: %@", productIdentifiersSet);
if ([productIdentifiersSet count]) {
SKProductsRequest *productRequest = [[SKProductsRequest alloc] initWithProductIdentifiers:productIdentifiersSet];
[productRequest setDelegate:self];
[productRequest start];
}
Run Code Online (Sandbox Code Playgroud)
.........
- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response {
<never called>
}
- (void)requestDidFinish:(SKRequest *)request {
<never called>
}
- (void)request:(SKRequest *)request didFailWithError:(NSError *)error {
<never called>
}
Run Code Online (Sandbox Code Playgroud) 我做了一个光滑的NSScroller子类,但无法弄清楚如何使它覆盖在顶部NSScrollView而不是推到documentView一边.

在这里你可以看到NSCollectionView我希望100%宽的背景,并让卷轴坐在上面.目前,我必须为滚动条设置白色背景,因为使用a绘制时clearColor不显示为透明,而是显示为黑色.
我是以错误的方式来做这件事的吗?我错过了一些明显的东西吗?如何实现NSScroller位于NSScrollView内容之上的透明跟踪行为?
我正在制作一个移动应用程序来查找字谜和部分匹配.移动很重要,因为没有大量的计算能力,效率是关键.
该算法采用任意数量的字母,包括重复,并找到由其字母组成的最长的单词,每个字母只使用一次.我也很想快速找到最好的结果,只要N满足,我就不会真正关注底部(较短的).例如:
STACK => stack, tacks, acts, cask, cast, cats…
Run Code Online (Sandbox Code Playgroud)
我已经做了一些谷歌搜索,并找到了一些算法,我想出了一个我认为有效的,但效率不如我想的那样.
我有一个预制的查找字典,它将排序的键映射到生成该键的真实单词.
"aelpp" => ["apple", "appel", "pepla"]
Run Code Online (Sandbox Code Playgroud)
我根据键的长度进一步将每个字典拆分成不同的字典.所以5个字母长的键在一个字典中,6个键在另一个字典中.这些字典中的每一个都在一个数组中,其中索引是在字典中找到的键的长度.
anagramArray[5] => dictionary5
dictionary5["aelpp"] => ["apple", "appel", "pepla"]
Run Code Online (Sandbox Code Playgroud)
我的算法首先输入一个输入词" lappe",然后对其进行排序:
"lappe" => "aelpp"
Run Code Online (Sandbox Code Playgroud)
现在,对于每个包含最多5个字母内容的字典,我会进行比较以将其拉出来.这是伪代码:
word = input.sort
for (i = word.length; i > 0; i--)
dictionaryN = array[i]
for (key in dictionaryN)
if word matches key
add to returnArray
end
end
if returnArray count > N
break
end
end
returnArray.sort by longest word, alphabetize
Run Code Online (Sandbox Code Playgroud)
字典中只有大约170,000个单词,但12个字母输入的搜索最多需要20秒.我的match方法从键中取出正则表达式:
"ackst" => /a.*c.*k.*s.*t.*/
Run Code Online (Sandbox Code Playgroud)
例如,一个4个字母的键,如 …
我有关于音乐文件的查询.
我想从iPhone/iTouch/iPad的音乐库中选择一个/多个音乐文件,并保存在我的文档文件夹中或发送到服务器.
我大致通过了MPMediaPickerController和AddMusic(示例代码).但是,我只能获得选择歌曲和播放歌曲的细节.
是否可以保存选定的歌曲,我也可以使用它们发送到服务器?
谢谢
我试图模仿用户点击我无法控制的代码的网站.我尝试与div作为按钮的元素.
<div role="button" class="c-T-S a-b a-b-B a-b-Ma oU v2" aria-disabled="false" style="-webkit-user-select: none;" tabindex="0">
Generate
</div>
Run Code Online (Sandbox Code Playgroud)
与元素关联的事件监听器(根据Chrome的检查员)是:

而我只是试图点击按钮使用:
var button = $('.c-T-S.a-b.a-b-B.a-b-Ma.oU.v2')
button.click()
Run Code Online (Sandbox Code Playgroud)
......但没有任何反应.选择器有效,经过验证:
alert($('.c-T-S.a-b.a-b-B.a-b-Ma.oU.v2').length); // alerts "1"
Run Code Online (Sandbox Code Playgroud)
我尝试过所有事件处理程序的排列
button.trigger('click');
button.mouseover().mousedown().mouseup()
button.trigger('mouseover', function() { button.trigger('mousedown', function() { button.trigger('mouseup'); }); });
Run Code Online (Sandbox Code Playgroud)
......但仍然没有.如何模拟此div的点击?
如果不清楚,我试图模拟这个div上的单击并触发原始函数,而不是在元素上定义新的单击函数.
UPDATE
其中许多答案确实单击了按钮,但不会产生与手动单击按钮相同的结果.所以问题似乎不一定是点击按钮本身,而是模仿真正的点击.
iphone ×4
ios ×3
objective-c ×2
adsense ×1
algorithm ×1
anagram ×1
cocoa ×1
cocoa-touch ×1
cross-domain ×1
css ×1
delegates ×1
drawing ×1
drawrect ×1
file ×1
html ×1
javascript ×1
jquery ×1
logic ×1
mpmediaitem ×1
nsdata ×1
nsscroller ×1
nsscrollview ×1
performance ×1
response ×1
rotation ×1
scenekit ×1
scnnode ×1
simulation ×1
ssl ×1
storekit ×1
swift ×1
tld ×1
transparency ×1
uitableview ×1
uiview ×1