[TIP] 파일 이름 얻어오기

iOS/Tip&Tech 2011.11.07 14:41

NSString *url = @"http://www.google.com/a.pdf";
NSArray *parts = [url componentsSeparatedByString:@"/"];
NSString *filename = [parts objectAtIndex:[parts count]-1];

NSString *filename = [[url path] lastPathComponent];

몰라도 코딩할수있는것들이지만 역시 알고 있으면 코드가 깔금해지는 느낌.
신고

'iOS > Tip&Tech' 카테고리의 다른 글

[TIP] 아이폰 라이브러리 추가  (1) 2012.01.03
[TIP] 체크박스(Checkbox)  (0) 2011.12.29
[TIP] 파일 이름 얻어오기  (0) 2011.11.07
TECH : iOS5 뉴스가판대 적용하기  (2) 2011.10.20
TIP : Control 크기  (0) 2011.10.16
iOS5 바뀐 API  (1) 2011.10.13

TECH : iOS5 뉴스가판대 적용하기

iOS/Tip&Tech 2011.10.20 16:57
아이폰에서 뉴스가판대 적용하는 API를 찾아도 딱히 안보엿다...

프레임워크도 나온지 일주일밖에 안되고 해서.. 자료도 너무 업넹

일단 뉴스가판대에만 올릴려면 아이콘 크기 바뀌고

UINewsstandBindingTypeNewspaper를 plist에 일단 추가한다는게 요약인듯..

그뒤에 APNS이용과 백그라운드 다운로드는... 좀잇다 봐야지.. 머리아프다...

property list reference에 대한 상세내용은 아래첨부파일에...



주소 링크

http://developer.apple.com/videos/wwdc/2011/

Newsstand Framework Kit

Newsstand FAQ


아래글 출처 : http://docs.xamarin.com/ios/tutorials/Introduction_to_iOS_5

Newsstand

iOS 5 includes a new icon on the Home screen: Newsstand. It looks similar to a folder showing miniature app icons, except that it has a wooden-bookshelf background. Applications that present magazine and newspaper content can be published in the Newsstand – they do not appear outside of the shelf like ‘normal’ applications. Users will discover and purchase Newsstand applications in a special section of the App Store.

Newsstand applications must have a subscription-based product offering to be accepted into the App Store. Apple has introduced ‘free’ subscriptions as part of Newsstand so that free content can be offered. In-app purchases of single issues can also be sold, as long as there is a subscription-based option available.

Newsstand01.png

The Newsstand framework in iOS 5 offers the following new features for your application:

  • Newsstand app – Applications are presented on the Newsstand rather than with other application icons on the home screen.
  • Changing the cover icon – As new issues of your content are published the application can change the icon that appears in the Newsstand to reflect the latest issue.
  • Background downloads – Using Apple Push Notifications Service (APNS) your server can notify the application when new content is available. The application can detect this via a special payload key and automatically download content in the background (over wi-fi only).
  • File management – Content is stored in the application’s Caches directory and managed by the operating system. Newsstand applications inform the operating system when each issue is read, so that the operating system can intelligently delete older/unused content when storage resources are low.
  • Atom feed to iTunes Connect – You can supply your issue data to iTunes Connect via an Atom feed rather than data entry. This ensures that the App Store can display the latest cover and issue information to new users.

Getting listed in Newsstand

Create a boolean key in the Info.plist file called UINewsstandApp with value Yes. The application will automatically be listed in the Newsstand app (and be evaluated against the Newsstand requirements when submitted to the App Store).

When a Newsstand application is uploaded to Apple there are additional features enabled in iTunes Connect to manage the application, including specifying the Atom feed URL to supply new issue information for display on the App Store.

Once an application has been submitted to the App Store as a Newsstand app, it will always appear in Newsstand and cannot be reverted to a regular application.

Managing Icons

Newsstand applications have two sets of icons: the primary icon that appears in Settings/Search and a Newsstand icon that appears on the shelf.

  • Primary Icon – The primary icon is a square image that is presented with rounded corners, similar to any other iOS application. This icon will appear in the Settings app (if you have any user settings) and in Search results.
  • Newsstand Icon – The Newsstand icon is intended to represent the cover of a newspaper or magazine and therefore has fewer shape restrictions. This icon should be updated by your code as new issues become available. You can affect the way it is displayed with the BindingType and BindingEdge keys.

The Info.plist for a Newsstand application with both icons will look something like this:

01 <key>CFBundleIcons</key>
02 <dict>
03 <key>CFBundlePrimaryIcon</key>
04 <dict>
05 <key>CFBundleIconFiles</key>
06 <array>
07 <string>Icon.png</string>
08 <string>Icon@2x.png</string>
09 </array>
10 </dict>
11 <key>UINewsstandIcon</key>
12 <dict>
13 <key>CFBundleIconFiles</key>
14 <array>
15 <string>Issue.png</string>
16 <string>Issue@2x.png</string>
17 </array>
18 <key>UINewsstandBindingType</key>
19 <string>UINewsstandBindingTypeNewspaper</string>
20 <key>UINewsstandBindingEdge</key>
21 <string>UINewsstandBindingEdgeBottom</string>
22 </dict>

You can also create the Info.plist entries using MonoDevelop. This screenshot shows the Info.plist included in the sample code in Newsstand.zip:

Newsstand03_cropped.png

This screenshot also shows the UINewsstandApp key (3rd row) and the UIBackgroundModes key (3rd from bottom) that are required for Newsstand applications.

Newsstand Push Notifications

Add this payload key to your APNS message to notify a Newsstand application that new content is available for download.

1 {'aps':{'content-available':1}}

and add a new entry      to the string array key UIBackgroundModes in your Info.plist. Handling this type of notification would normally involve starting a background download of the new content.



2011. 11. 08 추가

- 아이콘 디자인 크기

가로,세로 비율은 2:1 에서 1:2 사이.

긴 비율의 픽셀이 512, 90(180), 57(114) px 의 길이가 필요

http://developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/MobileHIG/IconsImages/IconsImages.html#//apple_ref/doc/uid/TP40006556-CH14-SW12

2011. 11. 09 추가


프로퍼티 리스트 키명이 바껴잇다. 이 개놈 새퀴들

새로 개설할려는 분들은 동영상보고 하시는게 나을듯 합니다요

http://developer.apple.com/videos/wwdc/2011/
의 Building Newsstand Apps에 자세히 설명되어있습니다.

영어로... ㅡ_ㅡ

2011. 11. 10 추가

To submit a Newsstand app, you must offer at least one auto-renewable or free
In-App Purchase subscription. To set one up, click Manage In-App
Purchases on the App Summary page.

IAP가 꼭 들어가야되넹..

Select Type에 Free Subscription이 추가됨... 뉴스가판대때문에 생긴듯욤..?

참고
http://blog.naver.com/brucedong/70117539157
http://cafe.naver.com/mcbugi/90472


신고

'iOS > Tip&Tech' 카테고리의 다른 글

[TIP] 체크박스(Checkbox)  (0) 2011.12.29
[TIP] 파일 이름 얻어오기  (0) 2011.11.07
TECH : iOS5 뉴스가판대 적용하기  (2) 2011.10.20
TIP : Control 크기  (0) 2011.10.16
iOS5 바뀐 API  (1) 2011.10.13
TIP : Touch, UIResponsor, UIEvent 정리  (0) 2011.06.16

TIP : Control 크기

iOS/Tip&Tech 2011.10.16 01:02

Carrier Status bar - 320x20
UIView - 320x460
UINavigationBar - 320x44
UITabBar - 320x49
UISearchBar - 320x44
UIToolBar - 320x44

Data Input:

UIPickerView - 320x216
UIDatePicker - 320x216
UIKeyboard - 320x216

Buttons:

UISegmentedControl - 320x44
UIButton xx37

Fields:

UITextField - xx37
UISwitch 94x27
UISlider - xx23

Indicators:

UIProgressView -xx9
UIActivityIndicatorView - 37x37
UIPageControl - 38x36


안쓰다보니 까먹넹 ㅡ ㅡ

신고

'iOS > Tip&Tech' 카테고리의 다른 글

[TIP] 파일 이름 얻어오기  (0) 2011.11.07
TECH : iOS5 뉴스가판대 적용하기  (2) 2011.10.20
TIP : Control 크기  (0) 2011.10.16
iOS5 바뀐 API  (1) 2011.10.13
TIP : Touch, UIResponsor, UIEvent 정리  (0) 2011.06.16
앱에서 다른 앱 실행할때.  (1) 2011.04.27

iOS5 바뀐 API

iOS/Tip&Tech 2011.10.13 15:01
https://developer.apple.com/library/ios/#releasenotes/General/iOS50APIDiff/index.html

아오 쉬바... ㅜㅜ...

그외로 주요..

UUID deprecated

https://github.com/samsoffes/sskeychain


앱스토어에 업로드 시

http://cafe.naver.com/mcbugi/165624

Build Setting -> Architectures 에서 Distribution 쪽에  Standard(armv7)으로 설정이 되어 있습니다.


1. 마우스를 Distribution쪽에 갔다대면 + 가 보이는데, 이를 클릭하면 Any SDK 라인이 하나 추가됩니다.

이 라인을 마우스로 클릭한 후, others를 선택하고

 

2. 하단 +을 선택하면 입력창이 나오는데, 거기다가 "armv6"라고 타이핑하고 done하시면 됩니다.

 

최종 화면이  아래 이미지와 같으면 문제없이 업로드됩니다.


신고

'iOS > Tip&Tech' 카테고리의 다른 글

TECH : iOS5 뉴스가판대 적용하기  (2) 2011.10.20
TIP : Control 크기  (0) 2011.10.16
iOS5 바뀐 API  (1) 2011.10.13
TIP : Touch, UIResponsor, UIEvent 정리  (0) 2011.06.16
앱에서 다른 앱 실행할때.  (1) 2011.04.27
TIP : 투명한 버튼  (0) 2011.04.22

Error launching remote program

iOS/Error 2011.06.28 17:41
Error launching remote program: No such file or directory (/Users/*/Library/Developer/Xcode/DerivedData/PROJECT-caqsuigntyqzgqfnwpydhmzszven/Build/Products/Debug-iphoneos/*.app/*).


엑스코드 다 껐다 킵시다.
신고

The executable was signed with invalid entitlements.

iOS/Error 2011.06.28 15:44

The entitlements specified in your application’s Code Signing Entitlements file do not match those specified in your provisioning profile.

(0xE8008016).

해결책 : 프로젝트를 새로 판다. 쉬밤. 뭐가 안되는거지

신고

TIP : Touch, UIResponsor, UIEvent 정리

iOS/Tip&Tech 2011.06.16 17:57
http://bynomial.com/blog/?p=74

를 누가 해주셨네..

담에 따로 정리해야지..

References

Apple’s iPhone responder chain docs

UIView hitTest:withEvent: method docs

UIResponder touchesBegin:withEvent: and friends docs

UITouch class reference

UIEvent class reference



신고

'iOS > Tip&Tech' 카테고리의 다른 글

TIP : Control 크기  (0) 2011.10.16
iOS5 바뀐 API  (1) 2011.10.13
TIP : Touch, UIResponsor, UIEvent 정리  (0) 2011.06.16
앱에서 다른 앱 실행할때.  (1) 2011.04.27
TIP : 투명한 버튼  (0) 2011.04.22
TIP : DB업데이트  (0) 2011.04.05

ERROR : There was an error saving changes.

iOS/Error 2011.05.03 11:05
There was an error saving changes. Please try again later or contact iTunes Connect Support at itunesconnect@apple.com.

앱스토어에 올릴때 종종 등장한다.

난 또 내가 뭐 잘못했나 싶어서 몇십분 삽질... ㅡ ㅡ

아이콘바꿀라는데 안되니깐 열받잖아!!!!

해결방법은 컴퓨터 바꿔서 해본다. 다른사람한테 부탁한다 등등.. 안되면 애플측 잘못일 크니 시간이 해결해주리라..

참고로 Large Icon(512x512)는 In Review 이후부터는 수정이 불가능하니 파일업로드해놓고 느긋하게 뒷짐지고 있다가 내꼴난다.. 크윽..

신고

ERROR : [BEROR]error: There is no SDK with the name or path..

iOS/Error 2011.05.02 15:51
[BEROR]error: There is no SDK with the name or path '/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.0.sdk'

error: There is no SDK with the name or path '/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.0.sdk'

디바이스모드로 Build 혹은 Archive하려고 할때 이런 경우가 가끔 생긴다..

1. 프로비저닝이 제대로 설치되어있는지 확인
2. Build Setting에서 Code Signing > Code Signing Identity > 에서 각 빌드세팅이 제대로 되어있는지 확인
3. 좌측상단(SDK 4.0 이상 기준) 빌드 방법 지정하는 부분에서 기기 선택이 제대로 되어있는지 확인

신고

앱에서 다른 앱 실행할때.

iOS/Tip&Tech 2011.04.27 14:07
1. 실행당할 앱


plist에 저런식으로 빨간박스 하나 만들어서 앱스토어에 등록해주면 된다.

URL identifier랑 Bundle identifier랑 맞춰주던건가..?는 해봤는데 안되던가 기억이 안난다.

URL Schemes를 URL Identifier 뒤의 단어로 해야되던가?.. 는 딴걸로 안해봐서 모르겠다.

암튼 저런식으로 해주면 무조건 된다.. 실험정신투철한 사람도 아니고 되면 된거지 뭐.. 의심하지말고 걍 할지어다...


2. 실행할 앱

BOOL isInstalled = [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"스키마값://"]];
if (!isInstalled) {
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms://itunes.apple.com/us/app/id[아이디값]?mt=8"]];
}

여기서의 스키마값은 sample이겟고.. 아이디값은 해당앱 웹에서 찾아보면 다 나온다...

깔려있는지 한번 열어보고 안열리면 앱스토어로 이동~!!


해놓고 보면 증말 별거 아닌데 이거 하느라 한 세시간 헤맸네...

해당앱에서 이런식으로 열었을때 값주고 넘겨받는것도 있었던거 같은데 아래 주소 한번 찾아가서 해보시라..

http://iphonedevelopertips.com/cocoa/launching-your-own-application-via-a-custom-url-scheme.html
신고

'iOS > Tip&Tech' 카테고리의 다른 글

iOS5 바뀐 API  (1) 2011.10.13
TIP : Touch, UIResponsor, UIEvent 정리  (0) 2011.06.16
앱에서 다른 앱 실행할때.  (1) 2011.04.27
TIP : 투명한 버튼  (0) 2011.04.22
TIP : DB업데이트  (0) 2011.04.05
TIP : XCode SDK 4.0, 프레임 워크 추가  (0) 2011.03.23


티스토리 툴바