我在使用自动布局尝试实现一些非常基本的布局行为时遇到了麻烦.我的视图控制器在IB中看起来像这样:

顶部标签是标题标签,我不知道它会有多少行.我需要标题标签来显示所有文本行.我还需要另外两个标签和小图像放在标题正下方,不管它有多高.我在标签和小图像之间设置了垂直间距约束,在标题标签和超视图之间设置了顶部间距约束,在小图像和超级视图之间设置了底部间距约束.白色UIView没有高度约束,因此它应该垂直拉伸以包含其子视图.我已将标题标签的行数设置为0.
如何调整标题标签以适应字符串所需的行数?我的理解是我不能使用setFrame方法,因为我正在使用自动布局.我必须使用自动布局,因为我需要那些其他视图保持在标题标签下面(因此约束).
我怎样才能做到这一点?
我的应用程序现已在应用程序商店中提供,因此我已将其下载到我的设备中.推送通知在开发期间工作正常.我正在使用JavaPNS发送通知,我已将其切换为指向Apple的生产服务器.
但是,我现在从APNS服务器收到无效令牌错误.
我将Archive方案设置为"Release",并且我将Release set设置为使用此分发配置文件:

在该配置文件中,您可以看到我正确设置了环境:

但我仍然得到错误.当我查看我的数据库时,我认为应用程序返回给我的设备令牌与开发人员相同,因此可能是问题所在.但我不知道为什么它会返回,因为应用程序已正确签名.这是我用于测试的设备,这可能是个问题吗?关于这里发生了什么的任何其他想法?
谢谢!
编辑:我没有在我的代码中存储令牌,Eran的回答表明,唯一的其他可能性是我的数据库中的旧令牌,或者应用程序未被生产配置文件签名.我清理了我的数据库,所以我知道它不是前者,对于后者,我不知道情况会怎样,因为我只有一个分发配置文件,正如我上面所示,它正确设置"aps-environment"键.XCode甚至不允许我使用开发配置文件进行应用商店提交,是吗?其他一些可能性:
我通过通知发送的密钥出错可能会导致"无效令牌"吗?如果是,我可以为现有配置文件重新生成此密钥吗?
为推送通知,AppID中是否包含另一个配置文件?这可能导致无效令牌错误吗?
我有一个已经被SVN版本化了几个月的项目,但是现在突然之间似乎Eclipse没有认识到该项目受版本控制.在团队菜单中,我只有Apply Patch ...和Share Project ...
我按照其他地方的建议尝试了Share Project,但Eclipse不承认该项目受版本控制.
所有的svn目录都存在.
有趣的是,我尝试将项目共享到另一个存储库,并且我收到一条错误消息,指出该项目已经是另一个URL的工作副本.
有任何想法吗?
我是Android应用程序的iOS版本开发人员.我需要知道如何在Android上实现类似于startActivityForResult的行为.我需要显示一个新的视图控制器,然后在新视图控制器关闭时控制返回到前一个视图控制器.我还需要一个当时触发的回调方法.
我怎样才能在iOS中实现这一目标?
我有一个接收推送通知的应用程序.在didReceiveRemoteNotifications中,我想让应用程序在应用程序的导航控制器中显示一个特定的视图控制器(恰好是根视图控制器).实现这一目标的最佳方法是什么?我可以在应用程序委托中获得对导航控制器的引用吗?
编辑:这是我正在尝试使用的代码.它似乎使用正确的导航控制器,但它根本不显示视图控制器,只是一个空白屏幕:
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
EventDetailViewController *destCon = [storyboard instantiateViewControllerWithIdentifier:@"EventDetailViewController"];
destCon.event=notifyEvent;
UINavigationController *navController =(UINavigationController *) self.window.rootViewController;
[navController pushViewController:destCon animated:YES];
Run Code Online (Sandbox Code Playgroud)
这是我所看到的:

uinavigationcontroller push-notification uiapplicationdelegate pushviewcontroller ios
我想在NavigationBar的右侧创建一个带有图像作为按钮的NavigationBar.
类似下面的快照

我怎样才能做到这一点?
我正在尝试使用此处显示的技术连接一些音频文件.我的音频文件是.m4a,我可以验证它们在Quicktime中播放得很好.这是我试图用来连接它们的代码:
[currFile.audioContent writeToFile:tempOldFilePath atomically:NO];
AVURLAsset *oldAudioAsset = [AVURLAsset URLAssetWithURL:[NSURL URLWithString:tempOldFilePath] options:nil];
AVURLAsset *newAudioAsset = [AVURLAsset URLAssetWithURL:[NSURL URLWithString:tempInputFilePath] options:nil];
NSLog(@"oldAsset num tracks = %lu",(unsigned long)oldAudioAsset.tracks.count);
NSLog(@"newAsset num tracks = %lu",(unsigned long)newAudioAsset.tracks.count);
AVAssetTrack *oldTrack = [[oldAudioAsset tracksWithMediaType:AVMediaTypeAudio] objectAtIndex:0];
AVAssetTrack *newTrack = [[newAudioAsset tracksWithMediaType:AVMediaTypeAudio] objectAtIndex:0];
AVMutableComposition *mutableComposition = [AVMutableComposition composition];
AVMutableCompositionTrack *compTrack = [mutableComposition addMutableTrackWithMediaType:AVMediaTypeAudio preferredTrackID:kCMPersistentTrackID_Invalid];
NSError *error=nil;
[compTrack insertTimeRange:CMTimeRangeMake(kCMTimeZero, oldTrack.timeRange.duration) ofTrack:oldTrack atTime:kCMTimeZero error:&error];
if (error) {
NSLog(@"%@",error.localizedDescription);
error=nil;
}
[compTrack insertTimeRange:CMTimeRangeMake(kCMTimeZero, newTrack.timeRange.duration) ofTrack:newTrack
atTime:oldTrack.timeRange.duration error:&error];
if (error) {
NSLog(@"%@",error.localizedDescription);
error=nil; …Run Code Online (Sandbox Code Playgroud) 我有一个iOS应用程序,用于共享Facebook链接的公共图书馆.链接指向单个域,其中包含一个相对简单的PHP脚本,该脚本根据链接的内容(目录项,日历事件和用户生成的列表)重定向到三个不同的目标域.我有这样的设置,因为我使用的是iOS通用链接,而且我无法控制所有的链接目的地,所以我需要一个apple-app-site-association文件的中心位置.
在这个PHP脚本中,我试图根据共享的内容类型动态设置OG标记.这是脚本:
<?php
$shareType = $_GET['t'];
$contentId = $_GET['id'];
$base_catalog_url='XXXXXXXXXXXX';
$base_list_url='XXXXXXXXXXXXX';
$base_event_url='XXXXXXXXXXXXXX';
if($shareType=='0'){
$oclc;
if(strlen($contentId)==8){
$oclc = 'ocm'.$contentId;
}
if(strlen($contentId)==9){
$oclc = 'ocn'.$contentId;
}
$url = $base_catalog_url.'searchCatalog?'.http_build_query(array('clientID' =>'sdIPhoneApp','term1'=>$oclc));
$resp = simplexml_load_file($url);
$pageTitle = $resp->HitlistTitleInfo->title;
$isbn = $resp->HitlistTitleInfo->ISBN;
$imageURL = 'http://www.syndetics.com/index.aspx?isbn='.$isbn.'/lc.gif&client=XXXXXXX';
$redirectURL = 'XXXXXXXXXXXX'.$contentId;
error_log($redirectURL);
echo '<html>
<head>
<meta property="og:image" content="'.$imageURL.'" />
<meta property="og:title" content="'.$pageTitle.'" />
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@acpl" />
<meta name="twitter:title" content="'.$pageTitle.'" />
<meta name="twitter:description" content="Allen County Public Library" />
<meta name="twitter:image" content="'.$imageURL.'" />
<meta http-equiv="refresh" …Run Code Online (Sandbox Code Playgroud) 我正在使用Java Print Service API打印到收据打印机.它打印很好,但完成后不会自动剪切.如何告诉打印机自动切割?
这是我用来打印的代码:
String defaultPrinter =
PrintServiceLookup.lookupDefaultPrintService().getName();
System.out.println("Default printer: " + defaultPrinter);
PrintService service = PrintServiceLookup.lookupDefaultPrintService();
InputStream is=null;
try {
printString+="\f";
System.out.println(printString);
is = new ByteArrayInputStream(printString.getBytes("UTF8"));
} catch (UnsupportedEncodingException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
pras.add(new Copies(1));
DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE;
Doc doc = new SimpleDoc(is, flavor, null);
DocPrintJob job = service.createPrintJob();
PrintJobWatcher pjw = new PrintJobWatcher(job);
try {
job.print(doc, pras);
} catch (PrintException e) {
// TODO Auto-generated catch …Run Code Online (Sandbox Code Playgroud) 我希望能够将自定义视图用作 UITabBarItem。我似乎无法找到有关此的任何信息。
我希望我的标签项是包含图像的小圆形 UIViews。这可能吗?是否有一个开源库可以让我这样做?
ios ×7
iphone ×4
android ×1
audio ×1
autolayout ×1
avfoundation ×1
cocoa ×1
cocoa-touch ×1
eclipse ×1
facebook ×1
java ×1
macos ×1
objective-c ×1
opengraph ×1
php ×1
printing ×1
svn ×1
uilabel ×1
uitabbaritem ×1
uiview ×1