我正在尝试提交我的第一个应用程序iOS.我已进入iOS Provisioning Portal,我即将创建应用ID.
让我们说我命名我的包标识符:
com.mycompany.appdemo
Run Code Online (Sandbox Code Playgroud)
然后转到Xcode,在摘要部分我想更改包标识符.
但是我无法抹去那里写的东西,只是它的开头.我的应用程序名称为灰色,我无法删除或更改它.
所以我看到像这样的灰色App-Demo,这是左侧项目的名称.
我的问题是:这是一个问题吗?我是否必须创建一个名为com.mycompany.App-Demo或其他名称的新应用ID ?
这是一张照片.
如您所见,我只能编辑第一部分.
我在我最新的应用程序中有我的其他应用程序的链接,我以这种方式打开它们.
Uri uri = Uri.parse("url");
Intent intent = new Intent (Intent.ACTION_VIEW, uri);
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)
此代码会打开Google Play商店的浏览器版本.
当我尝试从手机打开时,手机会提示我是否要使用浏览器或谷歌播放,如果我选择第二个,则会打开谷歌播放商店的移动版本.
你能告诉我这怎么可能立刻发生?我的意思是不要问我,而是直接打开谷歌播放的移动版本,我看到的那个直接从手机打开它.
如果我从终端运行此请求,我可以正常看到JSON请求:
curl -XGET 192.168.0.6:8888/scripts/data/backend2/index.php/name/_all
Run Code Online (Sandbox Code Playgroud)
我的NSURlRequest代码是这样的:
NSURLRequest *request = [NSURLRequest requestWithURL:
[NSURL URLWithString:@"192.168.0.6:8888/scripts/data/backend2/index.php/name/_all"]];
[[NSURLConnection alloc] initWithRequest:request delegate:self];
Run Code Online (Sandbox Code Playgroud)
我收到这个错误:
didFailWithError
2013-11-29 22:31:08.164 Ski Greece[607:a0b] Connection failed: Error Domain=NSURLErrorDomain Code=-1002 "unsupported URL" UserInfo=0xcd042d0 {NSErrorFailingURLStringKey=192.168.0.6:8888/scripts/data/backend2/index.php/name/_all, NSErrorFailingURLKey=192.168.0.6:8888/scripts/data/backend2/index.php/name/_all, NSLocalizedDescription=unsupported URL, NSUnderlyingError=0xdbdcc70 "unsupported URL"}
Run Code Online (Sandbox Code Playgroud)
如何调用该URL?我无法访问服务器代码 - 我知道只是设置回报我需要的东西,如果我调用该URL?
我正在使用Google的开放式代码来创建名为MyTracks的应用.
我在手机上安装原始应用程序时收到此错误.
INSTALL_FAILED_CONFLICTING_PROVIDER
Run Code Online (Sandbox Code Playgroud)
我知道这是因为android:authorities在清单中.
这是Manifest的一部分:
<provider
android:name="com.google.android.apps.mytracks.content.MyTracksProvider"
android:authorities="com.google.android.maps.mytracks"
android:exported="true"
android:readPermission="com.google.android.apps.mytracks.READ_TRACK_DATA"
android:writePermission="com.google.android.apps.mytracks.WRITE_TRACK_DATA" />
<!-- Search suggestion provider -->
<provider
android:name="com.google.android.apps.mytracks.content.SearchEngineProvider"
android:authorities="com.google.android.maps.mytracks.search"
android:exported="false" />
Run Code Online (Sandbox Code Playgroud)
所以,我的问题是:我想知道这种方法是否可以解决问题,因为我害怕更改所有软件包名称,然后打破整个应用程序.
android :authorities值是软件包的名称.这android:name是该提供者的类的名称.我对么?如果我将包名更改为另一个与com.google etx不同的名称,并重命名该包的所有引用/导入,问题是否会消失?
在我的应用程序中,我有一个带有表格视图的导航控制器,当按下按钮时,一个标签控制器打开.在第一个选项卡中,我想要设置导航栏的标题.
这是我的故事板的图像,只是为了确保我们彼此不相符.

这是我应该工作的代码.当我尝试打开单个视图而不是选项卡控制器并且它正常工作时,我使用了这段代码.所以我想我必须改变一些事情.
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
SkiCenter *myDetViewCont = [[SkiCenter alloc] initWithNibName:@"SkiCenter" bundle:[NSBundle mainBundle]];
myDetViewCont.ski_center = [centers objectAtIndex:indexPath.row];
UIStoryboard * storyBoard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
[[self navigationController] pushViewController:[storyBoard instantiateViewControllerWithIdentifier:@"SkiCenterIds"] animated:YES];
//[self.navigationController pushViewController:myDetViewCont animated:YES]; // "Pushing the controller on the screen"
[myDetViewCont release]; // releasing controller from the memory
myDetViewCont = nil;
}
Run Code Online (Sandbox Code Playgroud)
Skicenter我的第一个选项卡的类名称在哪里,是SkiCenterIds故事板中我的选项卡控制器的标识符.
Skicenter.m中的代码是:
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
self.navigationItem.title = …Run Code Online (Sandbox Code Playgroud) 这是我的代码:
-(void) takePhoto
{
UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init];
imagePickerController.sourceType = UIImagePickerControllerSourceTypeCamera;
//imagePickerController.editing = YES;
imagePickerController.allowsEditing=YES;
imagePickerController.delegate = self;
[self presentViewController:imagePickerController animated:YES completion:NULL];
}
#pragma mark - Image picker delegate methods
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
[picker dismissViewControllerAnimated:NO completion:nil];
[self.Picture setImage:[info objectForKey:UIImagePickerControllerOriginalImage]];
}
Run Code Online (Sandbox Code Playgroud)
我已经实施了代表
UINavigationControllerDelegate,UIImagePickerControllerDelegate
Run Code Online (Sandbox Code Playgroud)
拍摄图像后,我可以看到移动和缩放框,但是当我移动它时,框会返回到初始位置 - 就像它弹回来一样.
这是为什么?
所以,在我的应用程序中,我可以成功分享内容.但我有个问题.
我可以跳过3号吗?让用户通过手机上的FB应用程序获取登录详细信息?
我所做的一切就是:
-(void) userTappedOnFBLink:(UIGestureRecognizer*)gestureRecognizer
{
NSLog(@"FB share");
FBSDKShareLinkContent *content = [[FBSDKShareLinkContent alloc] init];
content.contentURL = [NSURL URLWithString:SHARE_URL];
[FBSDKShareDialog showFromViewController:self.parentViewController
withContent:content
delegate:self];
}
Run Code Online (Sandbox Code Playgroud) 我想实现以下目标,我不知道是否可能.我在路上有两个点(想象就像一条终点线 - 它们是人行道的两个边缘 - 它们是直线的)我想检查用户的路线是否已经在这些点之间传递.
所以我想,我可以这样做:
如果它是纯粹的几何形状,那将很容易.我有两条线,我想知道它们之间是否有任何交叉.
我想在IOS项目中使用以下内容,如果它有任何区别.例如,我认为可能有编程方式绘制MKPolylines并查看是否存在交集.我不想在视觉上看到它,我只是需要它以编程方式.
可能吗?你能告诉我别的什么吗?
我已经阅读了这2个帖子link1和这个link2,但是代码似乎对我不起作用。
这是我的代码:
File newSoundFile = new File("/sdcard/media/ringtone", "myringtone.oog");
Uri mUri = Uri.parse("android.resource://com.pack.android.myapp/R.raw.song1");
ContentResolver mCr = Main.this.getContentResolver();
AssetFileDescriptor soundFile;
try {
soundFile= mCr.openAssetFileDescriptor(mUri, "r");
} catch (FileNotFoundException e) {
soundFile=null;
}
try {
byte[] readData = new byte[1024];
FileInputStream fis = soundFile.createInputStream();
FileOutputStream fos = new FileOutputStream(newSoundFile);
int i = fis.read(readData);
while (i != -1) {
fos.write(readData, 0, i);
i = fis.read(readData);
}
fos.close();
} catch (IOException io) {
}
ContentValues values = new ContentValues();
values.put(MediaStore.MediaColumns.DATA, newSoundFile.getAbsolutePath()); …Run Code Online (Sandbox Code Playgroud) 好吧,我的代码是这样的:
我有两个字符串,place and date.我正在使用它们:
cell.datePlace.text= [NSString stringWithFormat:@"%@, %@",date,place];
Run Code Online (Sandbox Code Playgroud)
在某些条目中,输出如下:
"21/10/2012, <null>"
"21/11/2012, None"
"21/12/2013, London"
Run Code Online (Sandbox Code Playgroud)
我的应用程序没有崩溃,但我希望这个地方只有在不为空且不等于无时才可见.
所以我尝试了这个:
NSString * place=[photo objectForKey:@"place"];
if ([place isEqualToString:@"None"]) {
cell.datePlace.text= [NSString stringWithFormat:@"%@",date];
} else {
cell.datePlace.text= [NSString stringWithFormat:@"%@, %@",date,place];
}
Run Code Online (Sandbox Code Playgroud)
问题是当<null>我的应用程序崩溃的地方,我得到了这个错误:
[NSNull isEqualToString:] unrecognized selector send to instance
Run Code Online (Sandbox Code Playgroud)
所以,我试过这个:
if (place) {
if ([place isEqualToString:@"None"]) {
cell.datePlace.text= [NSString stringWithFormat:@"%@",date];
} else {
cell.datePlace.text= [NSString stringWithFormat:@"%@, %@",date,place];
}
} else {
cell.datePlace.text= [NSString stringWithFormat:@"%@",date];
}
Run Code Online (Sandbox Code Playgroud)
但问题仍然存在.
ios ×7
android ×3
objective-c ×2
facebook ×1
google-maps ×1
google-play ×1
java ×1
json ×1
manifest ×1
nsurlrequest ×1
ringtone ×1
string ×1
titlebar ×1
xcode ×1